731 lines
No EOL
2.9 MiB
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> -> <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> -> <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> -> <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><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> -> <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></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> -> <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></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> -> <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> -> <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> -> <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> -> <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> -> <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 -> <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 => <a href="#t:Ord">Ord</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:compare">compare</a> :: a -> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a></li><li><a href="#v:-60-">(<)</a> :: a -> a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-60--61-">(<=)</a> :: a -> a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-62-">(>)</a> :: a -> a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-62--61-">(>=)</a> :: a -> a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:max">max</a> :: a -> a -> a</li><li><a href="#v:min">min</a> :: a -> a -> 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 -> a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:-47--61-">(/=)</a> :: a -> a -> <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> -> a -> <a href="../base-4.9.0.0/Text-Show.html#t:ShowS">ShowS</a></li><li><a href="#v:show">show</a> :: a -> <a href="SafePrelude.html#t:String">String</a></li><li><a href="#v:showList">showList</a> :: [a] -> <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> -> <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 -> b) -> f a -> f b</li><li><a href="#v:-60--36-">(<$)</a> :: a -> f b -> f a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Functor">Functor</a> f => <a href="#t:Applicative">Applicative</a> f <span class="keyword">where</span><ul class="subs"><li><a href="#v:pure">pure</a> :: a -> f a</li><li><a href="#v:-60--42--62-">(<*>)</a> :: f (a -> b) -> f a -> f b</li><li><a href="#v:-42--62-">(*>)</a> :: f a -> f b -> f b</li><li><a href="#v:-60--42-">(<*)</a> :: f a -> f b -> f a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> f => <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-">(<|>)</a> :: f a -> f a -> f a</li><li><a href="#v:some">some</a> :: f a -> f [a]</li><li><a href="#v:many">many</a> :: f a -> f [a]</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Applicative">Applicative</a> m => <a href="#t:Monad">Monad</a> m <span class="keyword">where</span><ul class="subs"><li><a href="#v:-62--62--61-">(>>=)</a> :: m a -> (a -> m b) -> m b</li><li><a href="#v:-62--62-">(>>)</a> :: m a -> m b -> m b</li><li><a href="#v:return">return</a> :: a -> m a</li><li><a href="#v:fail">fail</a> :: <a href="SafePrelude.html#t:String">String</a> -> m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m => <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 -> 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 => m a -> t m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m => <a href="#t:MonadReader">MonadReader</a> r m | m -> 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 -> r) -> m a -> m a</li><li><a href="#v:reader">reader</a> :: (r -> a) -> m a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Monad">Monad</a> m => <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) => <a href="#t:Exception">Exception</a> e <span class="keyword">where</span><ul class="subs"><li><a href="#v:toException">toException</a> :: e -> <a href="SafePrelude.html#t:SomeException">SomeException</a></li><li><a href="#v:fromException">fromException</a> :: <a href="SafePrelude.html#t:SomeException">SomeException</a> -> <a href="SafePrelude.html#t:Maybe">Maybe</a> e</li><li><a href="#v:displayException">displayException</a> :: e -> <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 => <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 => <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 => t m -> m</li><li><a href="#v:foldMap">foldMap</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m => (a -> m) -> t a -> m</li><li><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> t a -> b</li><li><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> t a -> b</li><li><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> t a -> b</li><li><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> t a -> b</li><li><a href="#v:toList">toList</a> :: t a -> [a]</li><li><a href="#v:null">null</a> :: t a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:length">length</a> :: t a -> <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 => a -> t a -> <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 => <span class="keyword">forall</span> a. t a -> [a]</li><li class="src short"><a href="#v:null">null</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t => <span class="keyword">forall</span> a. t a -> <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 => <span class="keyword">forall</span> a. t a -> <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 => <span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Eq">Eq</a> a => a -> t a -> <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) => <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 => (a -> f b) -> t a -> f (t b)</li><li><a href="#v:sequenceA">sequenceA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => t (f a) -> 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> -> 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> -> a -> <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:hash">hash</a> :: a -> <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-">(<>)</a> :: a -> a -> 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 -> a</li><li><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => b -> a -> 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 -> a -> a</li><li><a href="#v:mconcat">mconcat</a> :: [a] -> 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 -> a -> a</li><li><a href="#v:-45-">(-)</a> :: a -> a -> a</li><li><a href="#v:-42-">(*)</a> :: a -> a -> a</li><li><a href="#v:negate">negate</a> :: a -> a</li><li><a href="#v:abs">abs</a> :: a -> a</li><li><a href="#v:signum">signum</a> :: a -> a</li><li><a href="#v:fromInteger">fromInteger</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> 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) => <a href="#t:Real">Real</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:toRational">toRational</a> :: a -> <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) => <a href="#t:Integral">Integral</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:quot">quot</a> :: a -> a -> a</li><li><a href="#v:rem">rem</a> :: a -> a -> a</li><li><a href="#v:div">div</a> :: a -> a -> a</li><li><a href="#v:mod">mod</a> :: a -> a -> a</li><li><a href="#v:quotRem">quotRem</a> :: a -> a -> (a, a)</li><li><a href="#v:divMod">divMod</a> :: a -> a -> (a, a)</li><li><a href="#v:toInteger">toInteger</a> :: a -> <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 => <a href="#t:Fractional">Fractional</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:-47-">(/)</a> :: a -> a -> a</li><li><a href="#v:recip">recip</a> :: a -> a</li><li><a href="#v:fromRational">fromRational</a> :: <a href="SafePrelude.html#t:Rational">Rational</a> -> a</li></ul></li><li class="src short"><span class="keyword">class</span> <a href="SafePrelude.html#t:Fractional">Fractional</a> a => <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 -> a</li><li><a href="#v:log">log</a> :: a -> a</li><li><a href="#v:sqrt">sqrt</a> :: a -> a</li><li><a href="#v:-42--42-">(**)</a> :: a -> a -> a</li><li><a href="#v:logBase">logBase</a> :: a -> a -> a</li><li><a href="#v:sin">sin</a> :: a -> a</li><li><a href="#v:cos">cos</a> :: a -> a</li><li><a href="#v:tan">tan</a> :: a -> a</li><li><a href="#v:asin">asin</a> :: a -> a</li><li><a href="#v:acos">acos</a> :: a -> a</li><li><a href="#v:atan">atan</a> :: a -> a</li><li><a href="#v:sinh">sinh</a> :: a -> a</li><li><a href="#v:cosh">cosh</a> :: a -> a</li><li><a href="#v:tanh">tanh</a> :: a -> a</li><li><a href="#v:asinh">asinh</a> :: a -> a</li><li><a href="#v:acosh">acosh</a> :: a -> a</li><li><a href="#v:atanh">atanh</a> :: a -> 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) => <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 => a -> (b, a)</li><li><a href="#v:truncate">truncate</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => a -> b</li><li><a href="#v:round">round</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => a -> b</li><li><a href="#v:ceiling">ceiling</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => a -> b</li><li><a href="#v:floor">floor</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => a -> 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) => <a href="#t:RealFloat">RealFloat</a> a <span class="keyword">where</span><ul class="subs"><li><a href="#v:floatRadix">floatRadix</a> :: a -> <a href="SafePrelude.html#t:Integer">Integer</a></li><li><a href="#v:floatDigits">floatDigits</a> :: a -> <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:floatRange">floatRange</a> :: a -> (<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 -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> a</li><li><a href="#v:exponent">exponent</a> :: a -> <a href="SafePrelude.html#t:Int">Int</a></li><li><a href="#v:significand">significand</a> :: a -> a</li><li><a href="#v:scaleFloat">scaleFloat</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> a -> a</li><li><a href="#v:isNaN">isNaN</a> :: a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isInfinite">isInfinite</a> :: a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isDenormalized">isDenormalized</a> :: a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isNegativeZero">isNegativeZero</a> :: a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:isIEEE">isIEEE</a> :: a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li><a href="#v:atan2">atan2</a> :: a -> a -> a</li></ul></li><li class="src short"><a href="#v:-36-">($)</a> :: (a -> b) -> a -> b</li><li class="src short"><a href="#v:-38-">(&)</a> :: a -> (a -> b) -> b</li><li class="src short"><a href="#v:-36--33-">($!)</a> :: (a -> b) -> a -> b</li><li class="src short"><a href="#v:-38--38-">(&&)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:.">(.)</a> :: (b -> c) -> (a -> b) -> a -> c</li><li class="src short"><a href="#v:not">not</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <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) -> a</li><li class="src short"><a href="#v:snd">snd</a> :: (a, b) -> b</li><li class="src short"><a href="#v:id">id</a> :: a -> a</li><li class="src short"><a href="#v:maybe">maybe</a> :: b -> (a -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b</li><li class="src short"><a href="#v:either">either</a> :: (a -> c) -> (b -> c) -> <a href="SafePrelude.html#t:Either">Either</a> a b -> c</li><li class="src short"><a href="#v:flip">flip</a> :: (a -> b -> c) -> b -> a -> c</li><li class="src short"><a href="#v:const">const</a> :: a -> b -> a</li><li class="src short"><a href="#v:odd">odd</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> a => a -> <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 => a -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:uncurry">uncurry</a> :: (a -> b -> c) -> (a, b) -> c</li><li class="src short"><a href="#v:curry">curry</a> :: ((a, b) -> c) -> a -> b -> c</li><li class="src short"><a href="#v:asTypeOf">asTypeOf</a> :: a -> a -> a</li><li class="src short"><a href="#v:seq">seq</a> :: a -> b -> b</li><li class="src short"><a href="#v:fix">fix</a> :: (a -> a) -> 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) => a -> b -> 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) => a -> b -> a</li><li class="src short"><a href="#v:subtract">subtract</a> :: <a href="SafePrelude.html#t:Num">Num</a> a => a -> a -> 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) => a -> 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) => a -> 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) => f a -> 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) => f a -> 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) => (a -> b -> m b) -> b -> t a -> 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) => (b -> a -> m b) -> b -> t a -> 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) => (a -> f b) -> t a -> 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) => t a -> (a -> f b) -> 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) => t (f a) -> 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) => t (f a) -> 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) => (a -> m b) -> f a -> 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) => f a -> (a -> m b) -> 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) => f (m a) -> 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) => t (m a) -> m a</li><li class="src short"><a href="#v:concat">concat</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t => t [a] -> [a]</li><li class="src short"><a href="#v:concatMap">concatMap</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t => (a -> [b]) -> t a -> [b]</li><li class="src short"><a href="#v:and">and</a> :: <a href="SafePrelude.html#t:Foldable">Foldable</a> t => t <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 => t <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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) => a -> t a -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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) => (a -> m b) -> t a -> 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) => t (m a) -> 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) => t a -> (a -> f b) -> 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) => t a -> (a -> m b) -> m (t b)</li><li class="src short"><a href="#v:mapAccumL">mapAccumL</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)</li><li class="src short"><a href="#v:mapAccumR">mapAccumR</a> :: <a href="SafePrelude.html#t:Traversable">Traversable</a> t => (a -> b -> (a, c)) -> a -> t b -> (a, t c)</li><li class="src short"><a href="#v:-36--62-">($>)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f => f a -> b -> f b</li><li class="src short"><a href="#v:-60--36--62-">(<$>)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f => (a -> b) -> f a -> f b</li><li class="src short"><a href="#v:void">void</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f => f a -> f ()</li><li class="src short"><a href="#v:liftA">liftA</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => (a -> b) -> f a -> f b</li><li class="src short"><a href="#v:liftA2">liftA2</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => (a -> b -> c) -> f a -> f b -> f c</li><li class="src short"><a href="#v:liftA3">liftA3</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => (a -> b -> c -> d) -> f a -> f b -> f c -> f d</li><li class="src short"><a href="#v:optional">optional</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f => f a -> f (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</li><li class="src short"><a href="#v:-61--60--60-">(=<<)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> m b) -> m a -> m b</li><li class="src short"><a href="#v:-62--61--62-">(>=>)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> m b) -> (b -> m c) -> a -> m c</li><li class="src short"><a href="#v:-60--61--60-">(<=<)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (b -> m c) -> (a -> m b) -> a -> m c</li><li class="src short"><a href="#v:forever">forever</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => f a -> f b</li><li class="src short"><a href="#v:join">join</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => m (m a) -> 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) => (b -> a -> m b) -> b -> t a -> 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) => (b -> a -> m b) -> b -> t a -> m ()</li><li class="src short"><a href="#v:replicateM_">replicateM_</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> m => <a href="SafePrelude.html#t:Int">Int</a> -> m a -> m ()</li><li class="src short"><a href="#v:guard">guard</a> :: <a href="SafePrelude.html#t:Alternative">Alternative</a> f => <a href="SafePrelude.html#t:Bool">Bool</a> -> f ()</li><li class="src short"><a href="#v:when">when</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => <a href="SafePrelude.html#t:Bool">Bool</a> -> f () -> f ()</li><li class="src short"><a href="#v:unless">unless</a> :: <a href="SafePrelude.html#t:Applicative">Applicative</a> f => <a href="SafePrelude.html#t:Bool">Bool</a> -> f () -> f ()</li><li class="src short"><a href="#v:liftM">liftM</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a1 -> r) -> m a1 -> m r</li><li class="src short"><a href="#v:ap">ap</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => m (a -> b) -> m a -> m b</li><li class="src short"><a href="#v:-60--36--33--62-">(<$!>)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> b) -> m a -> m b</li><li class="src short"><a href="#v:threadDelay">threadDelay</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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 -> <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 -> <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 -> a -> <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 -> <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 -> a -> <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 -> <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 -> a -> <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 -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -> <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 -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> () -> <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> -> <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 -> a -> <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 -> <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 -> <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 => (r -> a) -> 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) => e -> 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) => e -> 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) => <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> e -> 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) => m a -> (e -> m a) -> m a</li><li class="src short"><a href="#v:catchIO">catchIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m => m a -> (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> m a) -> m a</li><li class="src short"><a href="#v:catchAny">catchAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m => m a -> (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> 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) => m a -> (e -> m a) -> 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) => m a -> (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> 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) => (e -> m a) -> m a -> m a</li><li class="src short"><a href="#v:handleIO">handleIO</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m => (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> m a) -> m a -> m a</li><li class="src short"><a href="#v:handleAny">handleAny</a> :: <a href="SafePrelude.html#t:MonadCatch">MonadCatch</a> m => (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> m a -> 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) => (e -> m a) -> m a -> 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) => (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> m a -> 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) => m a -> 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 => m a -> 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 => m a -> 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) => m a -> 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) => m a -> 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 => m a -> m b -> m a</li><li class="src short"><a href="#v:bracket">bracket</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m => m a -> (a -> m b) -> (a -> m c) -> m c</li><li class="src short"><a href="#v:bracket_">bracket_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m => m a -> m b -> m c -> m c</li><li class="src short"><a href="#v:finally">finally</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m => m a -> m b -> 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) => m a -> (e -> m b) -> m a</li><li class="src short"><a href="#v:bracketOnError">bracketOnError</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m => m a -> (a -> m b) -> (a -> m c) -> m c</li><li class="src short"><a href="#v:bracketOnError_">bracketOnError_</a> :: <a href="SafePrelude.html#t:MonadMask">MonadMask</a> m => m a -> m b -> m c -> m c</li><li class="src short"><a href="#v:displayException">displayException</a> :: <a href="SafePrelude.html#t:Exception">Exception</a> e => e -> <a href="SafePrelude.html#t:String">String</a></li><li class="src short"><a href="#v:-38--38--38-">(&&&)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a => <span class="keyword">forall</span> b c c'. a b c -> a b c' -> 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 => <span class="keyword">forall</span> b c b' c'. a b c -> a b' c' -> a (b, b') (c, c')</li><li class="src short"><a href="#v:mapMaybe">mapMaybe</a> :: (a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -> [a] -> [b]</li><li class="src short"><a href="#v:catMaybes">catMaybes</a> :: [<a href="SafePrelude.html#t:Maybe">Maybe</a> a] -> [a]</li><li class="src short"><a href="#v:fromMaybe">fromMaybe</a> :: a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> a</li><li class="src short"><a href="#v:isJust">isJust</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Bool">Bool</a></li><li class="src short"><a href="#v:listToMaybe">listToMaybe</a> :: [a] -> <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] -> ([a], [b])</li><li class="src short"><a href="#v:lefts">lefts</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -> [a]</li><li class="src short"><a href="#v:rights">rights</a> :: [<a href="SafePrelude.html#t:Either">Either</a> a b] -> [b]</li><li class="src short"><a href="#v:on">on</a> :: (b -> b -> c) -> (a -> b) -> a -> a -> c</li><li class="src short"><a href="#v:comparing">comparing</a> :: <a href="SafePrelude.html#t:Ord">Ord</a> a => (b -> a) -> b -> b -> <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 => <a href="SafePrelude.html#t:Text">Text</a> -> m ()</li><li class="src short"><a href="#v:sayString">sayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m => <a href="SafePrelude.html#t:String">String</a> -> 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) => a -> m ()</li><li class="src short"><a href="#v:sayErr">sayErr</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m => <a href="SafePrelude.html#t:Text">Text</a> -> m ()</li><li class="src short"><a href="#v:sayErrString">sayErrString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m => <a href="SafePrelude.html#t:String">String</a> -> 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) => a -> m ()</li><li class="src short"><a href="#v:hSay">hSay</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m => <a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:Text">Text</a> -> m ()</li><li class="src short"><a href="#v:hSayString">hSayString</a> :: <a href="SafePrelude.html#t:MonadIO">MonadIO</a> m => <a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:String">String</a> -> 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) => <a href="SafePrelude.html#t:Handle">Handle</a> -> a -> 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> -> <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 -> <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 -> <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 -> a -> <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 -> (a -> a) -> <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 -> (a -> a) -> <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 -> (a -> (a, b)) -> <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 -> (a -> (a, b)) -> <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 -> a -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> () -> <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> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> (<a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:IO">IO</a> r) -> <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> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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 => <a href="SafePrelude.html#t:FilePath">FilePath</a> -> 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 => <a href="SafePrelude.html#t:FilePath">FilePath</a> -> <a href="SafePrelude.html#t:Text">Text</a> -> m ()</li><li class="src short"><a href="#v:encodeUtf8">encodeUtf8</a> :: <a href="SafePrelude.html#t:Text">Text</a> -> <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> -> <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 -> ()</li></ul></li><li class="src short"><a href="#v:deepseq">deepseq</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a => a -> b -> b</li><li class="src short"><a href="#v:-36--33--33-">($!!)</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a => (a -> b) -> a -> b</li><li class="src short"><a href="#v:force">force</a> :: <a href="SafePrelude.html#t:NFData">NFData</a> a => a -> a</li><li class="src short"><a href="#v:-43--43-">(++)</a> :: <a href="SafePrelude.html#t:Monoid">Monoid</a> m => m -> m -> m</li><li class="src short"><a href="#v:readMaybe">readMaybe</a> :: <a href="SafePrelude.html#t:Read">Read</a> a => <a href="SafePrelude.html#t:String">String</a> -> <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 => <a href="SafePrelude.html#t:String">String</a> -> <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> -> <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"> </td></tr><tr><td class="src"><a id="v:Just" class="def">Just</a> a</td><td class="doc empty"> </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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> (a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> (a -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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"> </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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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 -> <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"> </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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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"> </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 => e -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <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>: "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 ∈ S</code>." Since
|
|
there is no "Semigroup" 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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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] -> <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 => <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"> </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 -> <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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"> </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) => 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"> </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 -> 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 => 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"> </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"> </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> "Maybe" "GHC.Base" "base" <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> "Nothing" <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> "Just" <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"> </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> "Maybe" "GHC.Base" "base" <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> "Nothing" <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> "Just" <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"> </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"> </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"> </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"> </td></tr><tr><td class="src"><a id="v:EQ" class="def">EQ</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:GT" class="def">GT</a></td><td class="doc empty"> </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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> [<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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> [<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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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>] -> <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"> </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> -> <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> -> <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 -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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"> </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> "Ordering" "GHC.Types" "ghc-prim" <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> "LT" <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> "EQ" <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> "GT" <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"> </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"> </td></tr><tr><td class="src"><a id="v:True" class="def">True</a></td><td class="doc empty"> </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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> [<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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> [<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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <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>] -> <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"> </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> -> <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> -> <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 -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <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"> </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"> </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"> </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 -> 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"> </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> "Bool" "GHC.Types" "ghc-prim" <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> "False" <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> "True" <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"> </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"> </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"> </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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Char">Char</a> -> [<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> -> <a href="SafePrelude.html#t:Char">Char</a> -> [<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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <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>] -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <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"> </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> -> [<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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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> -> <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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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> "URec" "GHC.Generics" "base" <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> "UChar" <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> "uChar#") <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"> </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> "URec" "GHC.Generics" "base" <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> "UChar" <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> "uChar#") <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> -> <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 "perform" 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>>></code> and <code>>>=</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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> (a -> b) -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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"> </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 -> <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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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 -> <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 -> <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"> </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 -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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"> </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 => e -> <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"> </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 => <a href="SafePrelude.html#t:IO">IO</a> a -> (e -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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"> </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 -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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"> </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> -> <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> -> <a href="SafePrelude.html#t:String">String</a> -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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> -> <a href="SafePrelude.html#t:String">String</a> -> <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> -> <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> -> <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> -> [<a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a>] -> <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> -> <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 => <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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> -> <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> -> <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 -> <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> -> <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>] -> <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> () -> <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 => <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 => a -> <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> -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IO">IO</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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] -> <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> -> <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> <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: "right" also means "correct").</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">>>> </code><strong class="userinput"><code>let s = Left "foo" :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>s
|
|
</code></strong>Left "foo"
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>n
|
|
</code></strong>Right 3
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>:type s
|
|
</code></strong>s :: Either String Int
|
|
<code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>let s = Left "foo" :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>fmap (*2) s
|
|
</code></strong>Left "foo"
|
|
<code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>import Data.Char ( digitToInt, isDigit )
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>:{
|
|
</code></strong> let parseEither :: Char -> Either String Int
|
|
parseEither c
|
|
| isDigit c = Right (digitToInt c)
|
|
| otherwise = Left "parse error"
|
|
<code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>:{
|
|
</code></strong> let parseMultiple :: Either String Int
|
|
parseMultiple = do
|
|
x <- parseEither '1'
|
|
y <- parseEither '2'
|
|
return (x + y)
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>:}
|
|
</code></strong></pre><pre class="screen"><code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>:{
|
|
</code></strong> let parseMultiple :: Either String Int
|
|
parseMultiple = do
|
|
x <- parseEither 'm'
|
|
y <- parseEither '2'
|
|
return (x + y)
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>:}
|
|
</code></strong></pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>parseMultiple
|
|
</code></strong>Left "parse error"
|
|
</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"> </td></tr><tr><td class="src"><a id="v:Right" class="def">Right</a> b</td><td class="doc empty"> </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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> (a -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e (a -> b) -> <a href="SafePrelude.html#t:Either">Either</a> e a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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"> </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 => <a href="SafePrelude.html#t:Either">Either</a> a m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Either">Either</a> a a -> <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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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> => <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty"> </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 => e -> <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> => <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 => <a href="SafePrelude.html#t:Either">Either</a> e a -> (e -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <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> => <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 -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <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"> </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 -> <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <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"> </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> "Either" "Data.Either" "base" <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> "Left" <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> "Right" <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"> </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> "Either" "Data.Either" "base" <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> "Left" <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> "Right" <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"> </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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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> -> <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> -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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 => d -> u) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> 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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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>] -> <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"> </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> -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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>] -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Text">Text</a> -> <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> -> <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"> </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> -> <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> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Map">Map</a> k b -> <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"> </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 => <a href="SafePrelude.html#t:Map">Map</a> k m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k (m a) -> 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 => <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"> </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)] -> <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> -> [<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="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 -> [<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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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) => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Map">Map</a> k a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => d -> u) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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) => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Map">Map</a> k e)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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] -> <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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 -> () <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"> </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> -> <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> <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"> </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 -> b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k b -> <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"> </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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> <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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k (m a) -> 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) => <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"> </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)] -> <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> -> [<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="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 -> [<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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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) => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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 => d -> u) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> 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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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) -> <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 => b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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] -> <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <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"> </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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> b -> <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"> </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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> (m a) -> 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"> </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)] -> <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> -> [<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="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 -> [<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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => d -> u) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e)</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <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] -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> () <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"> </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> -> <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"> </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 => <a href="SafePrelude.html#t:Set">Set</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Set">Set</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Set">Set</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <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"> </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)] -> <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> -> [<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="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 -> [<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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Set">Set</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => d -> u) -> <a href="SafePrelude.html#t:Set">Set</a> a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> () <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"> </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> -> <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"> </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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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) => <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"> </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)] -> <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> -> [<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="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 -> [<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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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) => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => d -> u) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <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"> </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"> </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>] -> <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> -> [<a href="../base-4.9.0.0/GHC-Exts.html#t:Item">Item</a> <a href="SafePrelude.html#t:IntSet">IntSet</a>] -> <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> -> [<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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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> -> <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> -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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 => d -> u) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> 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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <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>] -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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>] -> <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"> </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> -> () <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"> </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> -> <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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> (a -> <a href="SafePrelude.html#t:Seq">Seq</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> (a -> b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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"> </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 => <a href="SafePrelude.html#t:Seq">Seq</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> (m a) -> 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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <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 -> <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"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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"> </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)] -> <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> -> [<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="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 -> [<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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => d -> u) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <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] -> <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"> </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> -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> () <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"> </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> -> <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"> </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"> </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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> (a -> <a href="SafePrelude.html#t:Identity">Identity</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a) -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> (a -> b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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"> </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 => <a href="SafePrelude.html#t:Identity">Identity</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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 -> b -> c) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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) -> (<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 => <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 => <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"> </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 -> <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 -> <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> -> <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 -> <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 -> [<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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> [<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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> [<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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> [<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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 -> <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 -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 => <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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> -> <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 => <a href="SafePrelude.html#t:Integral">Integral</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> (<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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> (<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 -> <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 => <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"> </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 => c (d -> b) -> d -> c b) -> (<span class="keyword">forall</span> g. g -> c g) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => c (b -> r) -> c r) -> (<span class="keyword">forall</span> r. r -> c r) -> <a href="../base-4.9.0.0/Data-Data.html#t:Constr">Constr</a> -> 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 -> <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 -> <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> -> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a>) t => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => c (t d)) -> <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> -> <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>) t => (<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) => c (t d e)) -> <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 => b -> b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> r' -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> r <a href="#v:gmapQl" class="selflink">#</a></p><p class="src"><a href="#v:gmapQr">gmapQr</a> :: (r' -> r -> r) -> r -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> r') -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => d -> u) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> [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> -> (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> u) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => (<span class="keyword">forall</span> d. <a href="../base-4.9.0.0/Data-Data.html#t:Data">Data</a> d => d -> m d) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Num">Num</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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> -> <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 => <a href="SafePrelude.html#t:Real">Real</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 => <a href="SafePrelude.html#t:RealFloat">RealFloat</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 -> <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 -> (<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 -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <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 -> <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> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> (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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <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> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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] -> <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 => <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"> </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) -> [<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) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <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) -> <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 => <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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> -> <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"> </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> -> <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 -> <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 -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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] -> <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 => <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"> </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 -> <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 -> <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) -> <a href="SafePrelude.html#t:Int">Int</a> -> <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) -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <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) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <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 -> <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 -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <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 => <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"> </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 -> <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 -> <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 -> <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 => <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 -> () <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"> </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> "Identity" "Data.Functor.Identity" "base" <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> "Identity" <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> "runIdentity") <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"> </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> "Identity" "Data.Functor.Identity" "base" <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> "Identity" <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> "runIdentity") <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"> </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"> </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> -> <a href="SafePrelude.html#t:SomeException">SomeException</a> -> <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> -> <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>] -> <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"> </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> -> <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> -> <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> -> <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"> </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"> </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> -> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -> <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> -> <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>] -> <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"> </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> -> <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> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Word">Word</a> -> [<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> -> <a href="SafePrelude.html#t:Word">Word</a> -> [<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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> (<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> -> <a href="SafePrelude.html#t:Word">Word</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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>] -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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> "URec" "GHC.Generics" "base" <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> "UWord" <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> "uWord#") <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"> </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> "URec" "GHC.Generics" "base" <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> "UWord" <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> "uWord#") <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> [<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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> [<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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> (<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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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>) -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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>) -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> [<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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> [<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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> (<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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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>) -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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>) -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> [<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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> [<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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> (<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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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>) -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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>) -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> [<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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> [<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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> (<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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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>) -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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>) -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> [<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> [<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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>] -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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> "URec" "GHC.Generics" "base" <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> "UInt" <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> "uInt#") <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"> </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> "URec" "GHC.Generics" "base" <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> "UInt" <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> "uInt#") <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> [<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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> [<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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> (<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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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>) -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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>) -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> [<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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> [<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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> (<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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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>) -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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>) -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> [<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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> [<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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> (<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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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>) -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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>) -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> [<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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> [<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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> (<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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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>) -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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>) -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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>) -> <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>) -> <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"> </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> -> <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"> </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-.">(.&.)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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> _) <= 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> _) < 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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> [<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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> [<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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> (<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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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>] -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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"> </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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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"> </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> -> <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"> </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> -> <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> -> <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> -> (<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> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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> "URec" "GHC.Generics" "base" <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> "UFloat" <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> "uFloat#") <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"> </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> "URec" "GHC.Generics" "base" <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> "UFloat" <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> "uFloat#") <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <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"> </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> -> <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> -> <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> -> (<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> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <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"> </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> -> () <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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 -> <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 -> <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"> </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> "URec" "GHC.Generics" "base" <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> "UDouble" <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> "uDouble#") <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"> </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> "URec" "GHC.Generics" "base" <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> "UDouble" <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> "uDouble#") <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 -> <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"> </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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> (a -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) -> <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-">(>>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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 -> <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> -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (a -> b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> <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-">(*>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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-">(<*)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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"> </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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 -> [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 -> <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 -> <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 => 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="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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (m a) -> 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"> </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> -> <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> -> <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 -> <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 -> <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"> </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-">(<|>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> 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:-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 -> <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 -> <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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> 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: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"> </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"> </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 -> <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 -> <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> -> <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 -> <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 -> [<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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> [<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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> [<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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> [<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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <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] -> <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"> </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) -> [<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) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) -> <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) -> <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"> </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> -> <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 -> <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 -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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] -> <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 -> () <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"> </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> "Proxy" "Data.Proxy" "base" <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> "Proxy" <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"> </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> "Proxy" "Data.Proxy" "base" <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> "Proxy" <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 => <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-"><=</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-">(<=)</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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Char">Char</a> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Double">Double</a> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Float">Float</a> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int">Int</a> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int8">Int8</a> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int16">Int16</a> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int32">Int32</a> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Int64">Int64</a> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Integer">Integer</a> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word">Word</a> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word8">Word8</a> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word16">Word16</a> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word32">Word32</a> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Word64">Word64</a> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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"> </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> :: () -> () -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: () -> () -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: () -> () -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: () -> () -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: () -> () -> <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="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</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: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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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"> </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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> [a]</span></td><td class="doc empty"> </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] -> [a] -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: [a] -> [a] -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: [a] -> [a] -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: [a] -> [a] -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: [a] -> [a] -> <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] -> [a] -> [a] <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: [a] -> [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:95" class="instance expander" onclick="toggleSection('i:ic:Ord:Ord:95')"></span> <a href="SafePrelude.html#t:Ord">Ord</a> a => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <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"> </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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 => <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"> </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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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: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 -> <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: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"> </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 -> <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="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</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 -> <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--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 -> <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="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 -> <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="../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 -> <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="../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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b)</span></td><td class="doc empty"> </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) -> (a, b) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b) -> (a, b) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b) -> (a, b) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b) -> (a, b) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b) -> (a, b) -> <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) -> (a, b) -> (a, b) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b) -> (a, b) -> (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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) => <a href="SafePrelude.html#t:Ord">Ord</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> (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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> (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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c)</span></td><td class="doc empty"> </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) -> (a, b, c) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c) -> (a, b, c) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c) -> (a, b, c) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c) -> (a, b, c) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c) -> (a, b, c) -> <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) -> (a, b, c) -> (a, b, c) <a href="#v:max" class="selflink">#</a></p><p class="src"><a href="#v:min">min</a> :: (a, b, c) -> (a, b, c) -> (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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <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="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <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="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 -> <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: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 -> <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: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) => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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"> </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 -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <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 -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (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 -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> (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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d)</span></td><td class="doc empty"> </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) -> (a, b, c, d) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d) -> (a, b, c, d) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d) -> (a, b, c, d) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d) -> (a, b, c, d) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d) -> (a, b, c, d) -> <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) -> (a, b, c, d) -> (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) -> (a, b, c, d) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> <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) -> (a, b, c, d, e) -> (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) -> (a, b, c, d, e) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f) -> (a, b, c, d, e, f) -> <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) -> (a, b, c, d, e, f) -> (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) -> (a, b, c, d, e, f) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g) -> (a, b, c, d, e, f, g) -> <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) -> (a, b, c, d, e, f, g) -> (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) -> (a, b, c, d, e, f, g) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h) -> (a, b, c, d, e, f, g, h) -> <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) -> (a, b, c, d, e, f, g, h) -> (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) -> (a, b, c, d, e, f, g, h) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h, i) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i) -> (a, b, c, d, e, f, g, h, i) -> <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) -> (a, b, c, d, e, f, g, h, i) -> (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) -> (a, b, c, d, e, f, g, h, i) -> (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) => <a href="SafePrelude.html#t:Ord">Ord</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h, i, j) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j) -> (a, b, c, d, e, f, g, h, i, j) -> <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) -> (a, b, c, d, e, f, g, h, i, j) -> (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) -> (a, b, c, d, e, f, g, h, i, j) -> (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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j, k) -> (a, b, c, d, e, f, g, h, i, j, k) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k) -> (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) -> (a, b, c, d, e, f, g, h, i, j, k) -> (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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> (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) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> (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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> (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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> (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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> (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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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"> </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> :: () -> () -> <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> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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"> </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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Exts.html#t:SpecConstrAnnotation">SpecConstrAnnotation</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -> <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> -> <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -> <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> -> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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> -> <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -> <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> -> <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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"> </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 -> CodePoint -> <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 -> CodePoint -> <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"> </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 -> DecoderState -> <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 -> DecoderState -> <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"> </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> -> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -> <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> -> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> [a]</span></td><td class="doc empty"> </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] -> [a] -> <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] -> [a] -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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"> </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 -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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"> </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 -> <a href="SafePrelude.html#t:Chan">Chan</a> a -> <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 -> <a href="SafePrelude.html#t:Chan">Chan</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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"> </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 -> <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -> <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 -> <a href="../base-4.9.0.0/GHC-Conc.html#t:TVar">TVar</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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"> </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 -> <a href="SafePrelude.html#t:IORef">IORef</a> a -> <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 -> <a href="SafePrelude.html#t:IORef">IORef</a> a -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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"> </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 -> <a href="SafePrelude.html#t:MVar">MVar</a> a -> <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 -> <a href="SafePrelude.html#t:MVar">MVar</a> a -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <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"> </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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 => <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"> </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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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"> </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 -> <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="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 -> <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="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"> </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 -> <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="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 -> <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="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"> </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 -> <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="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 -> <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="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"> </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 -> <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="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 -> <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="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"> </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 -> <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="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 -> <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="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"> </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 -> <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="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 -> <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="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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b)</span></td><td class="doc empty"> </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) -> (a, b) -> <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) -> (a, b) -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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"> </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 -> <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -> <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 -> <a href="../base-4.9.0.0/Data-STRef.html#t:STRef">STRef</a> s a -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (Leaf k v)</span></td><td class="doc empty"> </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 -> Leaf k v -> <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 -> Leaf k v -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <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)) => <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"> </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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <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 -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c)</span></td><td class="doc empty"> </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) -> (a, b, c) -> <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) -> (a, b, c) -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> <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 -> <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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"> </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 -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <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 -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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 -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d)</span></td><td class="doc empty"> </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) -> (a, b, c, d) -> <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) -> (a, b, c, d) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e) -> <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) -> (a, b, c, d, e) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f) -> <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) -> (a, b, c, d, e, f) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g) -> <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) -> (a, b, c, d, e, f, g) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h) -> <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) -> (a, b, c, d, e, f, g, h) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h, i) -> <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) -> (a, b, c, d, e, f, g, h, i) -> <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) => <a href="SafePrelude.html#t:Eq">Eq</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e, f, g, h, i, j) -> <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) -> (a, b, c, d, e, f, g, h, i, j) -> <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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k) -> <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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <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) => <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"> </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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <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) -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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"> </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 => <a href="SafePrelude.html#t:Bounded">Bounded</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 => <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"> </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 => <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"> </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 => <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"> </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 => <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"> </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 => <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"> </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 => <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"> </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 => <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"> </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 => <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"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b)</span></td><td class="doc empty"> </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"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c)</span></td><td class="doc empty"> </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 => <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"> </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 => <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"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty"> </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) => <a href="SafePrelude.html#t:Bounded">Bounded</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty"> </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) => <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"> </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) => <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"> </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) => <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"> </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) => <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"> </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) => <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"> </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) => Show (Tree a) where
|
|
|
|
showsPrec d (Leaf m) = showParen (d > app_prec) $
|
|
showString "Leaf " . showsPrec (app_prec+1) m
|
|
where app_prec = 10
|
|
|
|
showsPrec d (u :^: v) = showParen (d > up_prec) $
|
|
showsPrec (up_prec+1) u .
|
|
showString " :^: " .
|
|
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>"Leaf 1 :^: (Leaf 2 :^: Leaf 3)"</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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Stack.html#t:CallStack">CallStack</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Exp">Exp</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Match">Match</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Clause">Clause</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pat">Pat</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Type">Type</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Dec">Dec</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Name">Name</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FunDep">FunDep</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyVarBndr">TyVarBndr</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:InjectivityAnn">InjectivityAnn</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Overlap">Overlap</a> -> <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> -> <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>] -> <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"> </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> -> () -> <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: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/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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TyCon">TyCon</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:Module">Module</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../ghc-prim-0.5.0.0/GHC-Types.html#t:TrName">TrName</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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> -> <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>] -> <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"> </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> -> HandleType -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:HandlePosn">HandlePosn</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:BlockReason">BlockReason</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Conc.html#t:ThreadStatus">ThreadStatus</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnMVar">BlockedIndefinitelyOnMVar</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:BlockedIndefinitelyOnSTM">BlockedIndefinitelyOnSTM</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:Deadlock">Deadlock</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AllocationLimitExceeded">AllocationLimitExceeded</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AssertionFailed">AssertionFailed</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:SomeAsyncException">SomeAsyncException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:AsyncException">AsyncException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArrayException">ArrayException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/System-Exit.html#t:ExitCode">ExitCode</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/System-IO-Error.html#t:IOErrorType">IOErrorType</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:BufferMode">BufferMode</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:Newline">Newline</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-IO-Handle.html#t:NewlineMode">NewlineMode</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Fixity">Fixity</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Associativity">Associativity</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:MaskingState">MaskingState</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ErrorCall">ErrorCall</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Exception-Base.html#t:ArithException">ArithException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeNat">SomeNat</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-TypeLits.html#t:SomeSymbol">SomeSymbol</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:SomeException">SomeException</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Stack.html#t:SrcLoc">SrcLoc</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../ghc-boot-th-8.0.1/GHC-LanguageExtensions-Type.html#t:Extension">Extension</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:SyncExceptionWrapper">SyncExceptionWrapper</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../safe-exceptions-0.1.4.0/Control-Exception-Safe.html#t:AsyncExceptionWrapper">AsyncExceptionWrapper</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModName">ModName</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:PkgName">PkgName</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Module">Module</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:OccName">OccName</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameFlavour">NameFlavour</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:NameSpace">NameSpace</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Loc">Loc</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Info">Info</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:ModuleInfo">ModuleInfo</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Fixity">Fixity</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FixityDirection">FixityDirection</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Lit">Lit</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Body">Body</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Guard">Guard</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Stmt">Stmt</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Range">Range</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TypeFamilyHead">TypeFamilyHead</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TySynEqn">TySynEqn</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamFlavour">FamFlavour</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Foreign">Foreign</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Callconv">Callconv</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Safety">Safety</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Pragma">Pragma</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Inline">Inline</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleMatch">RuleMatch</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Phases">Phases</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:RuleBndr">RuleBndr</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnTarget">AnnTarget</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceUnpackedness">SourceUnpackedness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:SourceStrictness">SourceStrictness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:DecidedStrictness">DecidedStrictness</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Con">Con</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Bang">Bang</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:FamilyResultSig">FamilyResultSig</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:TyLit">TyLit</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Role">Role</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:AnnLookup">AnnLookup</a> -> <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> -> <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>] -> <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"> </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> -> CodePoint -> <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 -> <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] -> <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"> </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> -> DecoderState -> <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 -> <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] -> <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"> </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> -> <a href="../text-1.2.2.1/Data-Text-Encoding.html#t:Decoding">Decoding</a> -> <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> -> <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>] -> <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"> </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> -> <a href="../text-1.2.2.1/Data-Text-Encoding-Error.html#t:UnicodeException">UnicodeException</a> -> <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> -> <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>] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> [a]</span></td><td class="doc empty"> </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> -> [a] -> <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] -> <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]] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:Ptr">Ptr</a> a -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/Foreign-Ptr.html#t:FunPtr">FunPtr</a> a -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> p -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> p -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> p -> <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 -> <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] -> <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"> </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> -> <a href="../base-4.9.0.0/Foreign-ForeignPtr.html#t:ForeignPtr">ForeignPtr</a> a -> <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 -> <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] -> <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 => <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> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Ord.html#t:Down">Down</a> a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (Array a)</span></td><td class="doc empty"> </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> -> Array a -> <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 -> <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] -> <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 => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <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] -> <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) => <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f p -> <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 -> <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] -> <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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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/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 -> <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] -> <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"> </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> -> <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/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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b)</span></td><td class="doc empty"> </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> -> (a, b) -> <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) -> <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)] -> <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) => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 -> <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] -> <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"> </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> -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <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] -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c p -> <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 -> <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] -> <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)) => <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"> </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> -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) p -> <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 -> <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] -> <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)) => <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"> </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> -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) p -> <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 -> <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] -> <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)) => <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"> </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> -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) p -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c)</span></td><td class="doc empty"> </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> -> (a, b, c) -> <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) -> <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)] -> <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 => <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> -> <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/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 -> <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] -> <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) => <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <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] -> <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"> </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> -> (k <a href="../base-4.9.0.0/Data-Type-Equality.html#t::-126-:">:~:</a> a) b -> <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 -> <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] -> <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) => <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"> </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> -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> <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] -> <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) => <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"> </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> -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f p -> <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 -> <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] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d)</span></td><td class="doc empty"> </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> -> (a, b, c, d) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e, f) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e, f, g) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e, f, g, h) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e, f, g, h, i) -> <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) -> <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)] -> <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) => <a href="SafePrelude.html#t:Show">Show</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty"> </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> -> (a, b, c, d, e, f, g, h, i, j) -> <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) -> <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)] -> <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) => <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"> </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> -> (a, b, c, d, e, f, g, h, i, j, k) -> <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) -> <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)] -> <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) => <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"> </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> -> (a, b, c, d, e, f, g, h, i, j, k, l) -> <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) -> <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)] -> <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) => <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"> </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> -> (a, b, c, d, e, f, g, h, i, j, k, l, m) -> <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) -> <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)] -> <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) => <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"> </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> -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n) -> <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) -> <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)] -> <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) => <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"> </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> -> (a, b, c, d, e, f, g, h, i, j, k, l, m, n, o) -> <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) -> <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)] -> <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) => Read (Tree a) where
|
|
|
|
readsPrec d r = readParen (d > app_prec)
|
|
(\r -> [(Leaf m,t) |
|
|
("Leaf",s) <- lex r,
|
|
(m,t) <- readsPrec (app_prec+1) s]) r
|
|
|
|
++ readParen (d > up_prec)
|
|
(\r -> [(u:^:v,w) |
|
|
(u,s) <- readsPrec (up_prec+1) r,
|
|
(":^:",t) <- lex s,
|
|
(v,w) <- 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) => Read (Tree a) where
|
|
|
|
readPrec = parens $ (prec app_prec $ do
|
|
Ident "Leaf" <- lexP
|
|
m <- step readPrec
|
|
return (Leaf m))
|
|
|
|
+++ (prec up_prec $ do
|
|
u <- step readPrec
|
|
Symbol ":^:" <- lexP
|
|
v <- 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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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 => <a href="SafePrelude.html#t:Read">Read</a> [a]</span></td><td class="doc empty"> </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> -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <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) => <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"> </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> -> <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"> </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> -> <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"> </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> -> <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 => <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"> </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> -> <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 => <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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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> -> <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 => <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"> </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> -> <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 => <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"> </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> -> <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 => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> e)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <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) => <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"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b)</span></td><td class="doc empty"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:Map">Map</a> k e)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k e)</span></td><td class="doc empty"> </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> -> <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 => <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"> </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> -> <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)) => <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"> </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> -> <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)) => <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"> </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> -> <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)) => <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"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c)</span></td><td class="doc empty"> </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> -> <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 => <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> -> <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) => <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"> </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> -> <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 => <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"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i)</span></td><td class="doc empty"> </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> -> <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) => <a href="SafePrelude.html#t:Read">Read</a> (a, b, c, d, e, f, g, h, i, j)</span></td><td class="doc empty"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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) => <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"> </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> -> <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"> </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 -> b) -> [a] -> [b] <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</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: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"> </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 -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -> <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"> </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 -> b) -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> <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-">(<$)</a> :: a -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -> <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"> </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 -> b) -> Id a -> Id b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> Id b -> 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"> </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 -> b) -> P a -> P b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> P b -> 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"> </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 -> b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -> <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"> </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 -> b) -> Digit a -> Digit b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> Digit b -> 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"> </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 -> b) -> Node a -> Node b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> Node b -> 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"> </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 -> b) -> Elem a -> Elem b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> Elem b -> 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"> </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 -> b) -> FingerTree a -> FingerTree b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> FingerTree b -> 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"> </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 -> b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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"> </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 -> b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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-">(<$)</a> :: a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> b -> <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"> </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 -> b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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-">(<$)</a> :: a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> b -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> b -> <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> ((->) r)</span></td><td class="doc empty"> </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 -> b) -> (r -> a) -> r -> b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> (r -> b) -> r -> 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"> </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 -> b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 => <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 -> b) -> <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="../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-">(<$)</a> :: a -> <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="../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"> </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 -> b) -> <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="../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-">(<$)</a> :: 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> ()) b -> <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"> </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 -> b) -> (a, a) -> (a, b) <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> (a, b) -> (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"> </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 -> b) -> StateL s a -> StateL s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> StateL s b -> 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"> </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 -> b) -> StateR s a -> StateR s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> StateR s b -> 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"> </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 -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 => <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"> </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 -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -> <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 => <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"> </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 -> b) -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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"> </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 -> b) -> State s a -> State s b <a href="#v:fmap" class="selflink">#</a></p><p class="src"><a href="#v:-60--36-">(<$)</a> :: a -> State s b -> 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"> </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 -> b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:Map">Map</a> k b -> <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 => <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"> </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 -> b) -> <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m a -> <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-">(<$)</a> :: a -> <a href="../exceptions-0.8.3/Control-Monad-Catch.html#t:Handler">Handler</a> m b -> <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"> </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 -> b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> <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-">(<$)</a> :: a -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k b -> <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c b -> <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) => <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"> </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 -> b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> (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-">(<$)</a> :: a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) b -> (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) => <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"> </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 -> b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (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-">(<$)</a> :: a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -> (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) => <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"> </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 -> b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (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-">(<$)</a> :: a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -> (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 => <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"> </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 -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -> <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"> </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 -> b) -> <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="../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-">(<$)</a> :: 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 b -> <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 => <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"> </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 -> b) -> <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="../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-">(<$)</a> :: 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 b -> <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 => <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"> </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 -> b) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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-">(<$)</a> :: a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -> <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 => <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"> </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 -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <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-">(<$)</a> :: a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -> <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 => <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-"><*></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-"><*></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-"><*></a></code> u <code><a href="SafePrelude.html#v:-60--42--62-"><*></a></code> v <code><a href="SafePrelude.html#v:-60--42--62-"><*></a></code> w = u <code><a href="SafePrelude.html#v:-60--42--62-"><*></a></code> (v <code><a href="SafePrelude.html#v:-60--42--62-"><*></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-"><*></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-"><*></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-"><*></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-">*></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-"><*></a></code> u <code><a href="SafePrelude.html#v:-60--42--62-"><*></a></code> v</pre></li><li><pre>u <code><a href="SafePrelude.html#v:-60--42-"><*</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-"><*></a></code> u <code><a href="SafePrelude.html#v:-60--42--62-"><*></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-"><*></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-"><*></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-"><*></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-">(<*>)</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"> </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 -> [a] <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: [a -> b] -> [a] -> [b] <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: [a] -> [b] -> [b] <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</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: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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> (a -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> (a -> b) -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (a -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (a -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> (a -> b) -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> <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-">(*>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -> <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-">(<*)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -> <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"> </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 -> Id a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: Id (a -> b) -> Id a -> Id b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: Id a -> Id b -> Id b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: Id a -> Id b -> 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"> </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 -> P a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: P (a -> b) -> P a -> P b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: P a -> P b -> P b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: P a -> P b -> 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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> (a -> b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (a -> b) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (a -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> (a -> b) -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (a -> b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> (a -> b) -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> (a -> b) -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> (a -> b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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> ((->) a)</span></td><td class="doc empty"> </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 -> a -> a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: (a -> a -> b) -> (a -> a) -> a -> b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: (a -> a) -> (a -> b) -> a -> b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: (a -> a) -> (a -> b) -> 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: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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e (a -> b) -> <a href="SafePrelude.html#t:Either">Either</a> e a -> <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-">(*>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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-">(<*)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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 => <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (a -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -> <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 => <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"> </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 -> (a, a) <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: (a, a -> b) -> (a, a) -> (a, b) <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: (a, a) -> (a, b) -> (a, b) <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: (a, a) -> (a, b) -> (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"> </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 -> StateL s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: StateL s (a -> b) -> StateL s a -> StateL s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: StateL s a -> StateL s b -> StateL s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: StateL s a -> StateL s b -> 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"> </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 -> StateR s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: StateR s (a -> b) -> StateR s a -> StateR s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: StateR s a -> StateR s b -> StateR s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: StateR s a -> StateR s b -> 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 => <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m (a -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -> <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 => <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a (a -> b) -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -> <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"> </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 -> <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-">(<*>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (a -> b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> <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-">(*>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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-">(<*)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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"> </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 -> State s a <a href="#v:pure" class="selflink">#</a></p><p class="src"><a href="#v:-60--42--62-">(<*>)</a> :: State s (a -> b) -> State s a -> State s b <a href="#v:-60--42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-42--62-">(*>)</a> :: State s a -> State s b -> State s b <a href="#v:-42--62-" class="selflink">#</a></p><p class="src"><a href="#v:-60--42-">(<*)</a> :: State s a -> State s b -> 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) => <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"> </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 -> (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-">(<*>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (a -> b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (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-">(*>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -> (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-">(<*)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -> (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) => <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"> </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 -> (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-">(<*>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (a -> b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (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-">(*>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -> (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-">(<*)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) b -> (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 => <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b (a -> b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b b -> <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 => <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"> </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 -> <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-">(<*>)</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 -> b) -> <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="../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-">(*>)</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 -> <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="../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-">(<*)</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 -> <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="../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 => <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"> </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 -> <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-">(<*>)</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 -> b) -> <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="../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-">(*>)</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="../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="../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-">(<*)</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="../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="../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) => <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"> </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 -> <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-">(<*>)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m (a -> b) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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-">(*>)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -> <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-">(<*)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -> <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 => <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"> </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 -> <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-">(<*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (a -> b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <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-">(*>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -> <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-">(<*)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -> <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 => <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><$></code> v <code><a href="SafePrelude.html#v:-60--42--62-"><*></a></code> many v</pre></li><li><pre>many v = some v <code><a href="SafePrelude.html#v:-60--124--62-"><|></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-">(<|>)</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"> </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-">(<|>)</a> :: [a] -> [a] -> [a] <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: [a] -> [[a]] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</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: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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: P a -> P a -> P a <a href="#v:-60--124--62-" class="selflink">#</a></p><p class="src"><a href="#v:some">some</a> :: P a -> P [a] <a href="#v:some" class="selflink">#</a></p><p class="src"><a href="#v:many">many</a> :: P a -> 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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <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 -> <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 -> <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"> </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-">(<|>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 -> <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 -> <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 => <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <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 -> <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 -> <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 => <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <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 -> <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 -> <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 => <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <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 -> <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 -> <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"> </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-">(<|>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> 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:-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 -> <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 -> <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) => <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"> </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-">(<|>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (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 -> (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 -> (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) => <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"> </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-">(<|>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> (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 -> (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 -> (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) => <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedArrow">WrappedArrow</a> a b a -> <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 -> <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 -> <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 => <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"> </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-">(<|>)</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="../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="../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 -> <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 -> <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) => <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"> </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-">(<|>)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> <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 -> <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 => <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"> </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-">(<|>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <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 -> <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 -> <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 => <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-">>>=</a></code> k = k a</pre></li><li><pre>m <code><a href="SafePrelude.html#v:-62--62--61-">>>=</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-">>>=</a></code> (x -> k x <code><a href="SafePrelude.html#v:-62--62--61-">>>=</a></code> h) = (m <code><a href="SafePrelude.html#v:-62--62--61-">>>=</a></code> k) <code><a href="SafePrelude.html#v:-62--62--61-">>>=</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-"><*></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-">>>=</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-">>></a></code>) = (<code><a href="SafePrelude.html#v:-42--62-">*></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-"><*></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-">(>>=)</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"> </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-">(>>=)</a> :: [a] -> (a -> [b]) -> [b] <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: [a] -> [b] -> [b] <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</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> -> [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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> (a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:IO">IO</a> a -> <a href="SafePrelude.html#t:IO">IO</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> (a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> (a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> (a -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b) -> <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-">(>>)</a> :: <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> a -> <a href="../template-haskell-2.11.0.0/Language-Haskell-TH-Syntax.html#t:Q">Q</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: P a -> (a -> P b) -> P b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: P a -> P b -> P b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> 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> -> 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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> (a -> <a href="SafePrelude.html#t:Identity">Identity</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> (a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> (a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> (a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> (a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> (a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> (a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> (a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> (a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> (a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> (a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> (a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> (a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> (a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> (a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadPrec.html#t:ReadPrec">ReadPrec</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> (a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> a -> <a href="../base-4.9.0.0/Text-ParserCombinators-ReadP.html#t:ReadP">ReadP</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> (a -> <a href="SafePrelude.html#t:Seq">Seq</a> b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> b -> <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 -> <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> -> <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> ((->) r)</span></td><td class="doc empty"> </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-">(>>=)</a> :: (r -> a) -> (a -> r -> b) -> r -> b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: (r -> a) -> (r -> b) -> r -> b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> r -> 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> -> r -> 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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> (a -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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-">(>>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> e a -> <a href="SafePrelude.html#t:Either">Either</a> e b -> <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 -> <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> -> <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 => <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> (a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f b -> <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 -> <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> -> <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 => <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"> </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-">(>>=)</a> :: (a, a) -> (a -> (a, b)) -> (a, b) <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: (a, a) -> (a, b) -> (a, b) <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: 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> -> (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 => <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> (a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:WrappedMonad">WrappedMonad</a> m b -> <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 -> <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> -> <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 => <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> (a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a a -> <a href="../base-4.9.0.0/Control-Arrow.html#t:ArrowMonad">ArrowMonad</a> a b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> (a -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b) -> <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-">(>>)</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="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> b -> <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 -> <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> -> <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"> </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-">(>>=)</a> :: State s a -> (a -> State s b) -> State s b <a href="#v:-62--62--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62--62-">(>>)</a> :: State s a -> State s b -> State s b <a href="#v:-62--62-" class="selflink">#</a></p><p class="src"><a href="#v:return">return</a> :: a -> 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> -> 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) => <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"> </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-">(>>=)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b) -> (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-">(>>)</a> :: (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) b -> (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 -> (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> -> (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 => <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"> </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-">(>>=)</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 -> <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="../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-">(>>)</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="../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="../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 -> <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> -> <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) => <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"> </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-">(>>=)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> (a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b) -> <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-">(>>)</a> :: <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m b -> <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 -> <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> -> <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 => <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"> </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-">(>>=)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> (a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b) -> <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-">(>>)</a> :: <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f b -> <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 -> <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> -> <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 => <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 >>= f) = <code><a href="SafePrelude.html#v:liftIO">liftIO</a></code> m >>= (<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"> </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 -> <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) => <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"> </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 -> <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 >>= f) = <code><a href="SafePrelude.html#v:lift">lift</a></code> m >>= (<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"> </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 => m a -> <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 => <a id="t:MonadReader" class="def">MonadReader</a> r m | m -> 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>(->) 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 => <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"> </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 -> r) -> <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a -> <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 -> a) -> <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 => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a -> <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 -> a) -> <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 ((->) r)</span></td><td class="doc empty"> </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 -> r <a href="#v:ask" class="selflink">#</a></p><p class="src"><a href="#v:local">local</a> :: (r -> r) -> (r -> a) -> r -> a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -> a) -> r -> 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) => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -> <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 -> a) -> <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) => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -> <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 -> a) -> <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 => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -> <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 -> a) -> <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 => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -> <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 -> a) -> <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 => <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"> </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 -> 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 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 <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -> 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 <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 => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a -> <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 -> a) -> <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) => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> <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 -> a) -> <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 => <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"> </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 -> 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 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 <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r -> 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 <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 => <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"> </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' -> 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 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 a <a href="#v:local" class="selflink">#</a></p><p class="src"><a href="#v:reader">reader</a> :: (r' -> 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 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) => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -> <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 -> a) -> <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) => <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"> </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 -> r) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -> <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 -> a) -> <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 => <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 >> 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"> </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 => 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: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"> </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 => e -> <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"> </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 => e -> <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"> </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 => e -> <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"> </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 => e -> <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> => <a href="SafePrelude.html#t:MonadThrow">MonadThrow</a> (<a href="SafePrelude.html#t:Either">Either</a> e)</span></td><td class="doc empty"> </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 => e -> <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 => <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"> </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 => e -> <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 => <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 => e -> <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 => <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 => e -> <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) => <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 => e -> <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 => <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"> </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 => e -> <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 => <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"> </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 => e -> <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) => <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"> </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 => e -> <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) => <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"> </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 => e -> <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 => <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"> </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 => e -> <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 => <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"> </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 => e -> <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 => <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"> </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 => e -> <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) => <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"> </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 => e -> <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) => <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"> </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 => e -> <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) => <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> throw ThisException `catch` \e -> putStrLn ("Caught " ++ 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 => SomeCompilerException e
|
|
deriving Typeable
|
|
|
|
instance Show SomeCompilerException where
|
|
show (SomeCompilerException e) = show e
|
|
|
|
instance Exception SomeCompilerException
|
|
|
|
compilerExceptionToException :: Exception e => e -> SomeException
|
|
compilerExceptionToException = toException . SomeCompilerException
|
|
|
|
compilerExceptionFromException :: Exception e => SomeException -> Maybe e
|
|
compilerExceptionFromException x = do
|
|
SomeCompilerException a <- fromException x
|
|
cast a
|
|
|
|
---------------------------------------------------------------------
|
|
-- Make a subhierarchy for exceptions in the frontend of the compiler
|
|
|
|
data SomeFrontendException = forall e . Exception e => SomeFrontendException e
|
|
deriving Typeable
|
|
|
|
instance Show SomeFrontendException where
|
|
show (SomeFrontendException e) = show e
|
|
|
|
instance Exception SomeFrontendException where
|
|
toException = compilerExceptionToException
|
|
fromException = compilerExceptionFromException
|
|
|
|
frontendExceptionToException :: Exception e => e -> SomeException
|
|
frontendExceptionToException = toException . SomeFrontendException
|
|
|
|
frontendExceptionFromException :: Exception e => SomeException -> Maybe e
|
|
frontendExceptionFromException x = do
|
|
SomeFrontendException a <- 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> throw MismatchedParentheses <code>catch</code> e -> putStrLn ("Caught " ++ show (e :: MismatchedParentheses))
|
|
Caught MismatchedParentheses
|
|
*Main> throw MismatchedParentheses <code>catch</code> e -> putStrLn ("Caught " ++ show (e :: SomeFrontendException))
|
|
Caught MismatchedParentheses
|
|
*Main> throw MismatchedParentheses <code>catch</code> e -> putStrLn ("Caught " ++ show (e :: SomeCompilerException))
|
|
Caught MismatchedParentheses
|
|
*Main> throw MismatchedParentheses <code>catch</code> e -> putStrLn ("Caught " ++ 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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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 => <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"> </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 => <a href="SafePrelude.html#t:IO">IO</a> a -> (e -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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"> </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 => <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a -> (e -> <a href="../base-4.9.0.0/GHC-Conc.html#t:STM">STM</a> a) -> <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> => <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 => <a href="SafePrelude.html#t:Either">Either</a> e a -> (e -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <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 => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-List.html#t:ListT">ListT</a> m a) -> <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 => <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 => <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a -> (e -> <a href="../transformers-0.5.2.0/Control-Monad-Trans-Maybe.html#t:MaybeT">MaybeT</a> m a) -> <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 => <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 => <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-Except.html#t:ExceptT">ExceptT</a> e m a) -> <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) => <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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e m a) -> <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 => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -> <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 => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -> <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) => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -> <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) => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -> <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 => <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"> </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 => <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 -> (e -> <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="../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 => <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"> </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 => <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 -> (e -> <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="../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) => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -> <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) => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a -> (e -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -> <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 => <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"> </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 -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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> => <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 -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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 -> <a href="SafePrelude.html#t:Either">Either</a> e a) -> <a href="SafePrelude.html#t:Either">Either</a> e b) -> <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 => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m a) -> <a href="../mtl-2.2.1/Control-Monad-State-Lazy.html#t:StateT">StateT</a> s m b) -> <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 => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m a) -> <a href="../mtl-2.2.1/Control-Monad-State-Strict.html#t:StateT">StateT</a> s m b) -> <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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m a) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Lazy.html#t:WriterT">WriterT</a> w m b) -> <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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m a) -> <a href="../mtl-2.2.1/Control-Monad-Writer-Strict.html#t:WriterT">WriterT</a> w m b) -> <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 => <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"> </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 -> <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="../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="../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 -> <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="../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="../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 => <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"> </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 -> <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="../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="../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 -> <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="../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="../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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m a) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Lazy.html#t:RWST">RWST</a> r w s m b) -> <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) => <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"> </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 -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b) -> <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 -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m a) -> <a href="../mtl-2.2.1/Control-Monad-RWS-Strict.html#t:RWST">RWST</a> r w s m b) -> <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"> </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 => [m] -> 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 => (a -> m) -> [a] -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> [a] -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> [a] -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> [a] -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> [a] -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> [a] -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> [a] -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: [a] -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: [a] -> <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 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 => a -> [a] -> <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 => [a] -> 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 => [a] -> 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 => [a] -> 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 => [a] -> 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"> </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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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"> </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 => <a href="SafePrelude.html#t:Identity">Identity</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> <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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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"> </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 => Digit m -> 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 => (a -> m) -> Digit a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> Digit a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> Digit a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> Digit a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> Digit a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> Digit a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> Digit a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Digit a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Digit a -> <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 -> <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 => a -> Digit a -> <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 => Digit a -> 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 => Digit a -> 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 => Digit a -> 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 => Digit a -> 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"> </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 => Node m -> 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 => (a -> m) -> Node a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> Node a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> Node a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> Node a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> Node a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> Node a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> Node a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Node a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Node a -> <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 -> <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 => a -> Node a -> <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 => Node a -> 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 => Node a -> 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 => Node a -> 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 => Node a -> 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"> </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 => Elem m -> 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 => (a -> m) -> Elem a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> Elem a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> Elem a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> Elem a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> Elem a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> Elem a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> Elem a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: Elem a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: Elem a -> <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 -> <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 => a -> Elem a -> <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 => Elem a -> 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 => Elem a -> 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 => Elem a -> 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 => Elem a -> 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"> </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 => FingerTree m -> 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 => (a -> m) -> FingerTree a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> FingerTree a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> FingerTree a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> FingerTree a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> FingerTree a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> FingerTree a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> FingerTree a -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: FingerTree a -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: FingerTree a -> <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 -> <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 => a -> FingerTree a -> <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 => FingerTree a -> 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 => FingerTree a -> 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 => FingerTree a -> 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 => FingerTree a -> 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"> </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 => <a href="SafePrelude.html#t:Seq">Seq</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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"> </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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> m -> 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 => (a -> m) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> <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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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"> </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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> m -> 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 => (a -> m) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> <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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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"> </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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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"> </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 => <a href="SafePrelude.html#t:Set">Set</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Set">Set</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Set">Set</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Set">Set</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Set">Set</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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 => <a href="SafePrelude.html#t:Set">Set</a> a -> 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"> </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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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 => <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> 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"> </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 => <a href="SafePrelude.html#t:Either">Either</a> a m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Either">Either</a> a a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Either">Either</a> a a -> <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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 <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 -> [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 -> <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 -> <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 => 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="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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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"> </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 => <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 -> 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 => (a -> 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 -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <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 -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <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 -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <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 -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <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 -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 -> 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 -> [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 -> <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 -> <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 => 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 -> <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 => <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 <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 => <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 <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 => <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 <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 => <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 <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"> </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 => (a, m) -> 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 => (a -> m) -> (a, a) -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> (a, a) -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> (a, a) -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> (a, a) -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> (a, a) -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> (a, a) -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> (a, a) -> a <a href="#v:foldl1" class="selflink">#</a></p><p class="src"><a href="#v:toList">toList</a> :: (a, a) -> [a] <a href="#v:toList" class="selflink">#</a></p><p class="src"><a href="#v:null">null</a> :: (a, a) -> <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) -> <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 => a -> (a, a) -> <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 => (a, a) -> 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 => (a, a) -> 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 => (a, a) -> 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 => (a, a) -> 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"> </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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i m -> 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 => (a -> m) -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> <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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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"> </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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> <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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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"> </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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 -> [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 -> <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 -> <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 => 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="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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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"> </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 => <a href="SafePrelude.html#t:Map">Map</a> k m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:Map">Map</a> k a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:Map">Map</a> k a -> <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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k a -> 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"> </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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k m -> 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 => (a -> m) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 -> [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 -> <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 -> <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 => a -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> <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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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) => <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"> </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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) m -> 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 => (a -> m) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 -> [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 -> <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 -> <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 => a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> <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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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) => <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"> </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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) m -> 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 => (a -> m) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 -> [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 -> <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 -> <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 => a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> <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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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) => <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"> </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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) m -> 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 => (a -> m) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 -> [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 -> <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 -> <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 => a -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> <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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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"> </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 => <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 -> 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 => (a -> 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 -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <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 -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <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 -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <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 -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <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 -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> 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 -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> 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 -> 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 -> [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 -> <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 -> <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 => 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 -> <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 => <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 <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 => <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 <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 => <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 <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 => <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 <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 => <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"> </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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f m -> 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 => (a -> m) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> <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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <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"> </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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f m -> 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 => (a -> m) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> m <a href="#v:foldMap" class="selflink">#</a></p><p class="src"><a href="#v:foldr">foldr</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> b <a href="#v:foldr" class="selflink">#</a></p><p class="src"><a href="#v:foldr-39-">foldr'</a> :: (a -> b -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> b <a href="#v:foldr-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldl">foldl</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> b <a href="#v:foldl" class="selflink">#</a></p><p class="src"><a href="#v:foldl-39-">foldl'</a> :: (b -> a -> b) -> b -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> b <a href="#v:foldl-39-" class="selflink">#</a></p><p class="src"><a href="#v:foldr1">foldr1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> a <a href="#v:foldr1" class="selflink">#</a></p><p class="src"><a href="#v:foldl1">foldl1</a> :: (a -> a -> a) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 -> [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 -> <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 -> <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 => a -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> <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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <span class="keyword">forall</span> a. t a -> [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 => <span class="keyword">forall</span> a. t a -> <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 => <span class="keyword">forall</span> a. t a -> <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 => <span class="keyword">forall</span> a. <a href="SafePrelude.html#t:Eq">Eq</a> a => a -> t a -> <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) => <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) => f a -> 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-"><*></a></code> y) = t x <code><a href="SafePrelude.html#v:-60--42--62-"><*></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 <*> Identity x = Identity (f x)
|
|
|
|
newtype Compose f g a = Compose (f (g a))
|
|
|
|
instance (Functor f, Functor g) => Functor (Compose f g) where
|
|
fmap f (Compose x) = Compose (fmap (fmap f) x)
|
|
|
|
instance (Applicative f, Applicative g) => Applicative (Compose f g) where
|
|
pure x = Compose (pure (pure x))
|
|
Compose f <*> Compose x = Compose ((<*>) <$> f <*> 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 <$> f x
|
|
traverse f (Node l k r) = Node <$> traverse f l <*> f k <*> 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-"><*></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"> </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 => (a -> f b) -> [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 => [f 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 => (a -> m b) -> [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 => [m 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: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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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 => <a href="SafePrelude.html#t:Maybe">Maybe</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:V1">V1</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:U1">U1</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Par1">Par1</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> 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 => <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> 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 => <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> a -> 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 => <a href="../base-4.9.0.0/Control-Applicative.html#t:ZipList">ZipList</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> 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 => <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> (m a) -> 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"> </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 => (a -> f b) -> Digit a -> 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 => Digit (f a) -> 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 => (a -> m b) -> Digit a -> 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 => Digit (m a) -> 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"> </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 => (a -> f b) -> Node a -> 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 => Node (f a) -> 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 => (a -> m b) -> Node a -> 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 => Node (m a) -> 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"> </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 => (a -> f b) -> Elem a -> 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 => Elem (f a) -> 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 => (a -> m b) -> Elem a -> 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 => Elem (m a) -> 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"> </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 => (a -> f b) -> FingerTree a -> 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 => FingerTree (f a) -> 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 => (a -> m b) -> FingerTree a -> 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 => FingerTree (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> 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 => <a href="SafePrelude.html#t:Seq">Seq</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> (f a) -> 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 => (a -> m b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewL">ViewL</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> (f a) -> 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 => (a -> m b) -> <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> a -> 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 => <a href="../containers-0.5.7.1/Data-Sequence.html#t:ViewR">ViewR</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> 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 => <a href="SafePrelude.html#t:IntMap">IntMap</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Either">Either</a> a a -> 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 => <a href="SafePrelude.html#t:Either">Either</a> a (m a) -> 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 => <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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:Rec1">Rec1</a> f (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Char">Char</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Double">Double</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Float">Float</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Int">Int</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:URec">URec</a> <a href="SafePrelude.html#t:Word">Word</a> (m a) -> 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"> </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 => (a -> f b) -> <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 -> 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 => <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) -> 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 => (a -> m b) -> <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 -> 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 => <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) -> 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"> </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 => (a -> f b) -> (a, a) -> 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 => (a, f a) -> 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 => (a -> m b) -> (a, a) -> 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 => (a, m a) -> 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 => <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"> </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 => (a -> f b) -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i (f a) -> 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 => (a -> m b) -> <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i a -> 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 => <a href="../array-0.5.1.1/Data-Array.html#t:Array">Array</a> i (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a a -> 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 => <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> a -> 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 => <a href="SafePrelude.html#t:Proxy">Proxy</a> <a href="../base-4.9.0.0/Data-Kind.html#t:-42-">*</a> (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:Map">Map</a> k a -> 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 => <a href="SafePrelude.html#t:Map">Map</a> k (m a) -> 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"> </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 => (a -> f b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k (f a) -> 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 => (a -> m b) -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k a -> 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 => <a href="SafePrelude.html#t:HashMap">HashMap</a> k (m a) -> 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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:K1">K1</a> i c (m a) -> 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) => <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"> </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 => (a -> f b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) (f a) -> 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 => (a -> m b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-43-:">:+:</a> g) (m a) -> 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) => <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"> </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 => (a -> f b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (f a) -> 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 => (a -> m b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::-42-:">:*:</a> g) (m a) -> 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) => <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"> </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 => (a -> f b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (f a) -> 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 => (a -> m b) -> (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) a -> 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 => (f <a href="../base-4.9.0.0/GHC-Generics.html#t::.:">:.:</a> g) (m a) -> 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"> </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 => (a -> f b) -> <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 -> 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 => <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) -> 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 => (a -> m b) -> <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 -> 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 => <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) -> 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 => <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"> </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 => (a -> f b) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f (f a) -> 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 => (a -> m b) -> <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f a -> 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 => <a href="../mtl-2.2.1/Control-Monad-Error.html#t:ErrorT">ErrorT</a> e f (m a) -> 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 => <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"> </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 => (a -> f b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (f a) -> 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 => (a -> m b) -> <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f a -> 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 => <a href="../base-4.9.0.0/GHC-Generics.html#t:M1">M1</a> i c f (m a) -> 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"> </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> -> <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> => <a href="SafePrelude.html#t:IsString">IsString</a> [a]</span></td><td class="doc empty"> </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> -> [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 => <a href="SafePrelude.html#t:IsString">IsString</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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> -> <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"> </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> -> <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 => <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Char">Char</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Typeable-Internal.html#t:TypeRep">TypeRep</a> -> <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> -> <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"> </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> -> () -> <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> <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"> </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> -> <a href="../integer-gmp-1.0.0.1/GHC-Integer-GMP-Internals.html#t:BigNat">BigNat</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Numeric-Natural.html#t:Natural">Natural</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Version.html#t:Version">Version</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Unique.html#t:Unique">Unique</a> -> <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> -> <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"> </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> -> <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> <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> -> <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"> </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> -> <a href="../bytestring-0.10.8.1/Data-ByteString-Short.html#t:ShortByteString">ShortByteString</a> -> <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> -> <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"> </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> -> <a href="../bytestring-0.10.8.1/Data-ByteString-Lazy.html#t:ByteString">ByteString</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Text">Text</a> -> <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> -> <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"> </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> -> <a href="../text-1.2.2.1/Data-Text-Lazy.html#t:Text">Text</a> -> <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> -> <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 => <a href="SafePrelude.html#t:Hashable">Hashable</a> [a]</span></td><td class="doc empty"> </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> -> [a] -> <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] -> <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 => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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 -> <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 => <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"> </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> -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Fixed.html#t:Fixed">Fixed</a> a -> <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 -> <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"> </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> -> <a href="../base-4.9.0.0/System-Mem-StableName.html#t:StableName">StableName</a> a -> <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 -> <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 => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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 -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2)</span></td><td class="doc empty"> </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> -> (a1, a2) -> <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) -> <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) => <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"> </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> -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Arg">Arg</a> a b -> <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 -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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> -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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 -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3)</span></td><td class="doc empty"> </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> -> (a1, a2, a3) -> <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) -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4)</span></td><td class="doc empty"> </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> -> (a1, a2, a3, a4) -> <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) -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5)</span></td><td class="doc empty"> </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> -> (a1, a2, a3, a4, a5) -> <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) -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5, a6)</span></td><td class="doc empty"> </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> -> (a1, a2, a3, a4, a5, a6) -> <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) -> <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) => <a href="SafePrelude.html#t:Hashable">Hashable</a> (a1, a2, a3, a4, a5, a6, a7)</span></td><td class="doc empty"> </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> -> (a1, a2, a3, a4, a5, a6, a7) -> <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) -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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"> </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-">(<>)</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="#v:sconcat" class="selflink">#</a></p><p class="src"><a href="#v:stimes">stimes</a> :: <a href="SafePrelude.html#t:Integral">Integral</a> b => 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: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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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> -> <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 => b -> <a href="../base-4.9.0.0/Data-Void.html#t:Void">Void</a> -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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> -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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> -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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> -> <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 => b -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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"> </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-">(<>)</a> :: [a] -> [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] -> [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 => b -> [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:9" class="instance expander" onclick="toggleSection('i:ic:Semigroup:Semigroup:9')"></span> <a href="SafePrelude.html#t:Semigroup">Semigroup</a> a => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Identity">Identity</a> a -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:First">First</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Last">Last</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-List-NonEmpty.html#t:NonEmpty">NonEmpty</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 => <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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"> </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-">(<>)</a> :: <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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) -> <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 => b -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Seq">Seq</a> a -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Set">Set</a> a -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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) -> <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 => b -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a -> b)</span></td><td class="doc empty"> </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-">(<>)</a> :: (a -> b) -> (a -> b) -> 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) -> 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 => b -> (a -> b) -> 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: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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Either">Either</a> a b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Either">Either</a> a b -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b)</span></td><td class="doc empty"> </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-">(<>)</a> :: (a, b) -> (a, b) -> (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) -> (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 => b -> (a, b) -> (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"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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 => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:Map">Map</a> k v -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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) -> <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 => b -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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-">(<>)</a> :: <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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) -> <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 => b -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c)</span></td><td class="doc empty"> </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-">(<>)</a> :: (a, b, c) -> (a, b, c) -> (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) -> (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 => b -> (a, b, c) -> (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 => <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"> </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-">(<>)</a> :: <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="../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) -> <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 => b -> <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: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 => <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"> </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-">(<>)</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="../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="../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) -> <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 => b -> <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="../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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c, d)</span></td><td class="doc empty"> </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-">(<>)</a> :: (a, b, c, d) -> (a, b, c, d) -> (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) -> (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 => b -> (a, b, c, d) -> (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) => <a href="SafePrelude.html#t:Semigroup">Semigroup</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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-">(<>)</a> :: (a, b, c, d, e) -> (a, b, c, d, e) -> (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) -> (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 => b -> (a, b, c, d, e) -> (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"> </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> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> -> <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>] -> <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"> </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> :: () -> () -> () <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</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: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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:All">All</a> -> <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>] -> <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"> </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> -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Any">Any</a> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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>] -> <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"> </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> -> <a href="SafePrelude.html#t:IntSet">IntSet</a> -> <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>] -> <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"> </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] -> [a] -> [a] <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [[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:8" class="instance expander" onclick="toggleSection('i:ic:Monoid:Monoid:8')"></span> <a href="SafePrelude.html#t:Monoid">Monoid</a> a => <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>: "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 ∈ S</code>." Since
|
|
there is no "Semigroup" 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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:IO">IO</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:IO">IO</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (Max a)</span></td><td class="doc empty"> </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 -> Max a -> Max a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [Max a] -> 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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (Min a)</span></td><td class="doc empty"> </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 -> Min a -> Min a <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [Min a] -> 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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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] -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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] -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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] -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:WrappedMonoid">WrappedMonoid</a> m -> <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] -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Option">Option</a> a -> <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] -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Dual">Dual</a> a -> <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] -> <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Endo">Endo</a> a -> <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] -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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] -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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] -> <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:First">First</a> a -> <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] -> <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Last">Last</a> a -> <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] -> <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"> </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 -> <a href="SafePrelude.html#t:Seq">Seq</a> a -> <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] -> <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"> </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 -> <a href="SafePrelude.html#t:IntMap">IntMap</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Set">Set</a> a -> <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] -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashSet">HashSet</a> a -> <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] -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (a -> b)</span></td><td class="doc empty"> </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 -> b <a href="#v:mempty" class="selflink">#</a></p><p class="src"><a href="#v:mappend">mappend</a> :: (a -> b) -> (a -> b) -> a -> b <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [a -> b] -> 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: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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b)</span></td><td class="doc empty"> </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) -> (a, b) -> (a, b) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b)] -> (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"> </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 -> <a href="SafePrelude.html#t:Proxy">Proxy</a> k s -> <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] -> <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 => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:Map">Map</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Map">Map</a> k v -> <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] -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:HashMap">HashMap</a> k v -> <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] -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c)</span></td><td class="doc empty"> </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) -> (a, b, c) -> (a, b, c) <a href="#v:mappend" class="selflink">#</a></p><p class="src"><a href="#v:mconcat">mconcat</a> :: [(a, b, c)] -> (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 => <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"> </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 -> <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: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] -> <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 => <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"> </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 -> <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="../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] -> <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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c, d)</span></td><td class="doc empty"> </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) -> (a, b, c, d) -> (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)] -> (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) => <a href="SafePrelude.html#t:Monoid">Monoid</a> (a, b, c, d, e)</span></td><td class="doc empty"> </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) -> (a, b, c, d, e) -> (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)] -> (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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <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> -> <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> -> <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> -> <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"> </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 -> CodePoint -> CodePoint <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: CodePoint -> CodePoint -> CodePoint <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: CodePoint -> CodePoint -> CodePoint <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: CodePoint -> CodePoint <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: CodePoint -> CodePoint <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: CodePoint -> 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> -> 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"> </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 -> DecoderState -> DecoderState <a href="#v:-43-" class="selflink">#</a></p><p class="src"><a href="#v:-45-">(-)</a> :: DecoderState -> DecoderState -> DecoderState <a href="#v:-45-" class="selflink">#</a></p><p class="src"><a href="#v:-42-">(*)</a> :: DecoderState -> DecoderState -> DecoderState <a href="#v:-42-" class="selflink">#</a></p><p class="src"><a href="#v:negate">negate</a> :: DecoderState -> DecoderState <a href="#v:negate" class="selflink">#</a></p><p class="src"><a href="#v:abs">abs</a> :: DecoderState -> DecoderState <a href="#v:abs" class="selflink">#</a></p><p class="src"><a href="#v:signum">signum</a> :: DecoderState -> 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> -> 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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <a href="SafePrelude.html#t:Num">Num</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Min">Min</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Semigroup.html#t:Max">Max</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Sum">Sum</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Product">Product</a> a -> <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 -> <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 -> <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 -> <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> -> <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 => <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"> </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 -> <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:-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 -> <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:-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 -> <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:-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 -> <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 -> <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 -> <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> -> <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) => <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"> </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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <a href="../base-4.9.0.0/Data-Monoid.html#t:Alt">Alt</a> k f a -> <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 -> <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 -> <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 -> <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> -> <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) => <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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"> </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> -> <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 => <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"> </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 -> <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 => <a href="SafePrelude.html#t:Real">Real</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 => <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"> </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 -> <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) => <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"> </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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <a href="SafePrelude.html#t:Int">Int</a> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> <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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> (<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> -> <a href="SafePrelude.html#t:Int8">Int8</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> <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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> (<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> -> <a href="SafePrelude.html#t:Int16">Int16</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> <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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> (<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> -> <a href="SafePrelude.html#t:Int32">Int32</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> <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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> (<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> -> <a href="SafePrelude.html#t:Int64">Int64</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> <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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> (<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> -> <a href="SafePrelude.html#t:Integer">Integer</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> <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> -> <a href="SafePrelude.html#t:Word">Word</a> -> (<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> -> <a href="SafePrelude.html#t:Word">Word</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> <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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> (<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> -> <a href="SafePrelude.html#t:Word8">Word8</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> <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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> (<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> -> <a href="SafePrelude.html#t:Word16">Word16</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> <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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> (<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> -> <a href="SafePrelude.html#t:Word32">Word32</a> -> (<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> -> <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"> </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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> <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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> (<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> -> <a href="SafePrelude.html#t:Word64">Word64</a> -> (<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> -> <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 => <a href="SafePrelude.html#t:Integral">Integral</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> (<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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> (<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 -> <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 => <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"> </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 -> <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: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 -> <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: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 -> <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: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 -> <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: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 -> <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="../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 -> <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="../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 -> <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 => <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> <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 -> <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> -> <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 => <a href="SafePrelude.html#t:Fractional">Fractional</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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> -> <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 => <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"> </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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <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> -> <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 => <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"> </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 -> <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:-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 -> <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> -> <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 => <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"> </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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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"> </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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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 => <a href="SafePrelude.html#t:Floating">Floating</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 -> <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 -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 => <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"> </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 -> <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 -> <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 -> <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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <a href="../base-4.9.0.0/Data-Complex.html#t:Complex">Complex</a> a -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 => <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"> </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 -> <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 -> <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 -> <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 -> <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:-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 -> <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: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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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) => <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 => <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"> </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 => <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> (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 => <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> 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 => <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> 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 => <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> 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 => <a href="../base-4.9.0.0/Data-Ratio.html#t:Ratio">Ratio</a> a -> 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 => <a href="SafePrelude.html#t:RealFrac">RealFrac</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> (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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <a href="SafePrelude.html#t:Identity">Identity</a> a -> 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 => <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"> </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 => <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> (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 => <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> 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 => <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> 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 => <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> 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 => <a href="../base-4.9.0.0/Data-Functor-Const.html#t:Const">Const</a> k a b -> 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) => <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"> </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> -> <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> -> <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> -> (<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> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Double">Double</a> -> <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"> </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> -> <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> -> <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> -> (<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> -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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> -> <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> -> <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> -> <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> -> <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> -> <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> -> <a href="SafePrelude.html#t:Float">Float</a> -> <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 => <a href="SafePrelude.html#t:RealFloat">RealFloat</a> (<a href="SafePrelude.html#t:Identity">Identity</a> a)</span></td><td class="doc empty"> </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 -> <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 -> <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 -> (<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 -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <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 -> <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> -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <a href="SafePrelude.html#t:Identity">Identity</a> a -> <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 => <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"> </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 -> <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 -> <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 -> (<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 -> (<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> -> <a href="SafePrelude.html#t:Int">Int</a> -> <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 -> <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 -> <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> -> <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: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 -> <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 -> <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 -> <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 -> <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 -> <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 -> <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: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 -> b) -> a -> 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">(&)</a> :: a -> (a -> b) -> 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-">&</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-">&</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 -> b) -> a -> 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">(&&)</a> :: <a href="SafePrelude.html#t:Bool">Bool</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 "and"</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> -> <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 "or"</p></div></div><div class="top"><p class="src"><a id="v:." class="def">(.)</a> :: (b -> c) -> (a -> b) -> a -> 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> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:not" class="selflink">#</a></p><div class="doc"><p>Boolean "not"</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 < 0 = ...
|
|
| otherwise = ...</pre></div></div><div class="top"><p class="src"><a id="v:fst" class="def">fst</a> :: (a, b) -> 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) -> 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 -> 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 -> (a -> b) -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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">>>> </code><strong class="userinput"><code>maybe False odd (Just 3)
|
|
</code></strong>True
|
|
</pre><pre class="screen"><code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>import Text.Read ( readMaybe )
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>maybe 0 (*2) (readMaybe "5")
|
|
</code></strong>10
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>maybe 0 (*2) (readMaybe "")
|
|
</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) "Nothing":</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>maybe "" show (Just 5)
|
|
</code></strong>"5"
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>maybe "" show Nothing
|
|
</code></strong>""
|
|
</pre></div></div></div><div class="top"><p class="src"><a id="v:either" class="def">either</a> :: (a -> c) -> (b -> c) -> <a href="SafePrelude.html#t:Either">Either</a> a b -> 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 "either" the <code>length</code> function (if we have a <code><a href="SafePrelude.html#t:String">String</a></code>)
|
|
or the "times-two" function (if we have an <code><a href="SafePrelude.html#t:Int">Int</a></code>):</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>let s = Left "foo" :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>let n = Right 3 :: Either String Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>either length (*2) s
|
|
</code></strong>3
|
|
<code class="prompt">>>> </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 -> b -> c) -> b -> a -> 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 -> b -> 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">>>> </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 => a -> <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 => a -> <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 -> b -> c) -> (a, b) -> 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) -> c) -> a -> b -> 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 -> a -> 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 -> b -> 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 "parallel" package. </p></div></div><div class="top"><p class="src"><a id="v:fix" class="def">fix</a> :: (a -> a) -> 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) => a -> b -> 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) => a -> b -> 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 => a -> a -> 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) => a -> 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) => a -> 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) => f a -> 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) => f a -> 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) => (a -> b -> m b) -> b -> t a -> 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) => (b -> a -> m b) -> b -> t a -> 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) => (a -> f b) -> t a -> 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) => t a -> (a -> f b) -> 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">>>> </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) => t (f a) -> 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) => t (f a) -> 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) => (a -> m b) -> f a -> 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) => f a -> (a -> m b) -> 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) => f (m a) -> 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) => t (m a) -> 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 => t [a] -> [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 => (a -> [b]) -> t a -> [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 => t <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 => t <a href="SafePrelude.html#t:Bool">Bool</a> -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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) => a -> t a -> <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 => (a -> <a href="SafePrelude.html#t:Bool">Bool</a>) -> t a -> <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) => (a -> m b) -> t a -> 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) => t (m a) -> 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) => t a -> (a -> f b) -> 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) => t a -> (a -> m b) -> 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 => (a -> b -> (a, c)) -> a -> t b -> (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 => (a -> b -> (a, c)) -> a -> t b -> (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">($>)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f => f a -> b -> 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-"><$</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">>>> </code><strong class="userinput"><code>Nothing $> "foo"
|
|
</code></strong>Nothing
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>Just 90210 $> "foo"
|
|
</code></strong>Just "foo"
|
|
</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">>>> </code><strong class="userinput"><code>Left 8675309 $> "foo"
|
|
</code></strong>Left 8675309
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>Right 8675309 $> "foo"
|
|
</code></strong>Right "foo"
|
|
</pre><p>Replace each element of a list with a constant <code>String</code>:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>[1,2,3] $> "foo"
|
|
</code></strong>["foo","foo","foo"]
|
|
</pre><p>Replace the second element of a pair with a constant <code>String</code>:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>(1,2) $> "foo"
|
|
</code></strong>(1,"foo")
|
|
</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">(<$>)</a> :: <a href="SafePrelude.html#t:Functor">Functor</a> f => (a -> b) -> f a -> 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 -> b) -> a -> b
|
|
(<$>) :: Functor f => (a -> b) -> f a -> f b</pre><p>Whereas <code>$</code> is function application, <code><a href="SafePrelude.html#v:-60--36--62-"><$></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">>>> </code><strong class="userinput"><code>show <$> Nothing
|
|
</code></strong>Nothing
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>show <$> Just 3
|
|
</code></strong>Just "3"
|
|
</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">>>> </code><strong class="userinput"><code>show <$> Left 17
|
|
</code></strong>Left 17
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>show <$> Right 17
|
|
</code></strong>Right "17"
|
|
</pre><p>Double each element of a list:</p><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>(*2) <$> [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">>>> </code><strong class="userinput"><code>even <$> (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 => f a -> 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">>>> </code><strong class="userinput"><code>void Nothing
|
|
</code></strong>Nothing
|
|
<code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>void (Left 8675309)
|
|
</code></strong>Left 8675309
|
|
<code class="prompt">>>> </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">>>> </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">>>> </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">>>> </code><strong class="userinput"><code>mapM print [1,2]
|
|
</code></strong>1
|
|
2
|
|
[(),()]
|
|
<code class="prompt">>>> </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 => (a -> b) -> f a -> 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 => (a -> b -> c) -> f a -> f b -> 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 => (a -> b -> c -> d) -> f a -> f b -> f c -> 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 => f a -> 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">(=<<)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> m b) -> m a -> 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-">>>=</a></code>, but with the arguments interchanged.</p></div></div><div class="top"><p class="src"><a id="v:-62--61--62-" class="def">(>=>)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> m b) -> (b -> m c) -> a -> 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">(<=<)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (b -> m c) -> (a -> m b) -> a -> 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-">>=></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 -> c) -> (a -> b) -> a -> c
|
|
(<=<) :: Monad m => (b -> m c) -> (a -> m b) -> a -> 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 => f a -> 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 => m (m a) -> 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) => (b -> a -> m b) -> b -> t a -> 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-">>></a></code>)</code> and the `folded
|
|
function' are not commutative.</p><pre> foldM f a1 [x1, x2, ..., xm]</pre><p>==</p><pre> do
|
|
a2 <- f a1 x1
|
|
a3 <- 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) => (b -> a -> m b) -> b -> t a -> 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 => <a href="SafePrelude.html#t:Int">Int</a> -> m a -> 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 => <a href="SafePrelude.html#t:Bool">Bool</a> -> 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 => <a href="SafePrelude.html#t:Bool">Bool</a> -> f () -> 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 "Debugging")</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 => <a href="SafePrelude.html#t:Bool">Bool</a> -> f () -> 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 => (a1 -> r) -> m a1 -> 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 => m (a -> b) -> m a -> 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">(<$!>)</a> :: <a href="SafePrelude.html#t:Monad">Monad</a> m => (a -> b) -> m a -> 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-"><$></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> -> <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> -> <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 "em-var") 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"> </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 -> <a href="SafePrelude.html#t:MVar">MVar</a> a -> <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 -> <a href="SafePrelude.html#t:MVar">MVar</a> a -> <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 -> () <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 -> <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 -> <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 -> a -> <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 -> <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 -> IO a
|
|
readMVar m =
|
|
mask_ $ do
|
|
a <- 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 -> a -> <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 -> <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 -> a -> <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 -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> b) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> a) -> <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 -> (a -> <a href="SafePrelude.html#t:IO">IO</a> (a, b)) -> <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 -> <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 -> <a href="SafePrelude.html#t:IO">IO</a> () -> <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> -> <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"> </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 -> <a href="SafePrelude.html#t:Chan">Chan</a> a -> <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 -> <a href="SafePrelude.html#t:Chan">Chan</a> a -> <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 -> a -> <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 -> <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 -> <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"> </td></tr><tr><td class="src">=> (r -> a)</td><td class="doc"><p>The selector function to apply to the environment.</p></td></tr><tr><td class="src">-> m a</td><td class="doc empty"> </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) => e -> 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) => e -> 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) => <a href="../base-4.9.0.0/Control-Concurrent.html#t:ThreadId">ThreadId</a> -> e -> 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) => m a -> (e -> m a) -> 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 => m a -> (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> m a) -> 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 => m a -> (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> 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) => m a -> (e -> m a) -> 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) => m a -> (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> 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) => (e -> m a) -> m a -> 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 => (<a href="../base-4.9.0.0/Control-Exception-Base.html#t:IOException">IOException</a> -> m a) -> m a -> 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 => (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> m a -> 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) => (e -> m a) -> m a -> 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) => (<a href="SafePrelude.html#t:SomeException">SomeException</a> -> m a) -> m a -> 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) => m a -> 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 => m a -> 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 => m a -> 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) => m a -> 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) => m a -> 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 => m a -> m b -> 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 => m a -> (a -> m b) -> (a -> m c) -> 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 => m a -> m b -> m c -> 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 => m a -> m b -> 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) => m a -> (e -> m b) -> 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 => m a -> (a -> m b) -> (a -> m c) -> 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 => m a -> m b -> m c -> 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 => e -> <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">(&&&)</a> :: <a href="../base-4.9.0.0/Control-Arrow.html#t:Arrow">Arrow</a> a => <span class="keyword">forall</span> b c c'. a b c -> a b c' -> 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 => <span class="keyword">forall</span> b c b' c'. a b c -> a b' c' -> 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 -> <a href="SafePrelude.html#t:Maybe">Maybe</a> b) -> [a] -> [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">>>> </code><strong class="userinput"><code>import Text.Read ( readMaybe )
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>let readMaybeInt = readMaybe :: String -> Maybe Int
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>mapMaybe readMaybeInt ["1", "Foo", "3"]
|
|
</code></strong>[1,3]
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>catMaybes $ map readMaybeInt ["1", "Foo", "3"]
|
|
</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">>>> </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] -> [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">>>> </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 "success" 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">>>> </code><strong class="userinput"><code>import Text.Read ( readMaybe )
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>[readMaybe x :: Maybe Int | x <- ["1", "Foo", "3"] ]
|
|
</code></strong>[Just 1,Nothing,Just 3]
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>catMaybes $ [readMaybe x :: Maybe Int | x <- ["1", "Foo", "3"] ]
|
|
</code></strong>[1,3]
|
|
</pre></div></div></div><div class="top"><p class="src"><a id="v:fromMaybe" class="def">fromMaybe</a> :: a -> <a href="SafePrelude.html#t:Maybe">Maybe</a> a -> 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">>>> </code><strong class="userinput"><code>fromMaybe "" (Just "Hello, World!")
|
|
</code></strong>"Hello, World!"
|
|
</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>fromMaybe "" Nothing
|
|
</code></strong>""
|
|
</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">>>> </code><strong class="userinput"><code>import Text.Read ( readMaybe )
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>fromMaybe 0 (readMaybe "5")
|
|
</code></strong>5
|
|
<code class="prompt">>>> </code><strong class="userinput"><code>fromMaybe 0 (readMaybe "")
|
|
</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 -> <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">>>> </code><strong class="userinput"><code>isJust (Just 3)
|
|
</code></strong>True
|
|
</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isJust (Just ())
|
|
</code></strong>True
|
|
</pre><pre class="screen"><code class="prompt">>>> </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">>>> </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 -> <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">>>> </code><strong class="userinput"><code>isNothing (Just 3)
|
|
</code></strong>False
|
|
</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>isNothing (Just ())
|
|
</code></strong>False
|
|
</pre><pre class="screen"><code class="prompt">>>> </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">>>> </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] -> <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">>>> </code><strong class="userinput"><code>listToMaybe []
|
|
</code></strong>Nothing
|
|
</pre><pre class="screen"><code class="prompt">>>> </code><strong class="userinput"><code>listToMaybe [9]
|
|
</code></strong>Just 9
|
|
</pre><pre class="screen"><code class="prompt">>>> </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">>>> </code><strong class="userinput"><code>maybeToList $ listToMaybe [5]
|
|
</code></strong>[5]
|
|
<code class="prompt">>>> </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">>>> </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] -> ([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">>>> </code><strong class="userinput"><code>let list = [ Left "foo", Right 3, Left "bar", Right 7, Left "baz" ]
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>partitionEithers list
|
|
</code></strong>(["foo","bar","baz"],[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">>>> </code><strong class="userinput"><code>let list = [ Left "foo", Right 3, Left "bar", Right 7, Left "baz" ]
|
|
</code></strong><code class="prompt">>>> </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] -> [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">>>> </code><strong class="userinput"><code>let list = [ Left "foo", Right 3, Left "bar", Right 7, Left "baz" ]
|
|
</code></strong><code class="prompt">>>> </code><strong class="userinput"><code>lefts list
|
|
</code></strong>["foo","bar","baz"]
|
|
</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] -> [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">>>> </code><strong class="userinput"><code>let list = [ Left "foo", Right 3, Left "bar", Right 7, Left "baz" ]
|
|
</code></strong><code class="prompt">>>> </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 -> b -> c) -> (a -> b) -> a -> a -> 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 -> 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>(*) ∉ {⊥, <code><a href="SafePrelude.html#v:const">const</a></code> ⊥}</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 => (b -> a) -> b -> b -> <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 => <a href="SafePrelude.html#t:Text">Text</a> -> 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 => <a href="SafePrelude.html#t:String">String</a> -> 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) => a -> 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 => <a href="SafePrelude.html#t:Text">Text</a> -> 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 => <a href="SafePrelude.html#t:String">String</a> -> 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) => a -> 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 => <a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:Text">Text</a> -> 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 => <a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:String">String</a> -> 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) => <a href="SafePrelude.html#t:Handle">Handle</a> -> a -> 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> -> <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"> </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 -> <a href="SafePrelude.html#t:IORef">IORef</a> a -> <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 -> <a href="SafePrelude.html#t:IORef">IORef</a> a -> <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 -> () <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 -> <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 -> <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 -> a -> <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 -> (a -> a) -> <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 <- newIORef 0
|
|
replicateM_ 1000000 $ modifyIORef ref (+1)
|
|
readIORef ref >>= 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 -> (a -> a) -> <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 -> (a -> (a, b)) -> <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 <- newIORef '1'
|
|
forever $ atomicModifyIORef ref (\_ -> ('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 -> (a -> (a, b)) -> <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 -> a -> <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 "barrier to reordering" 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 -> <a href="SafePrelude.html#t:IO">IO</a> () -> <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"> </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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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"> </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> -> <a href="SafePrelude.html#t:Handle">Handle</a> -> <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> -> <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>] -> <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"> </td></tr><tr><td class="src"><a id="v:WriteMode" class="def">WriteMode</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:AppendMode" class="def">AppendMode</a></td><td class="doc empty"> </td></tr><tr><td class="src"><a id="v:ReadWriteMode" class="def">ReadWriteMode</a></td><td class="doc empty"> </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"> </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> -> <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> -> <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> -> <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> -> <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> -> [<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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> [<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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> [<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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> [<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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Ordering">Ordering</a> <a href="#v:compare" class="selflink">#</a></p><p class="src"><a href="#v:-60-">(<)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60-" class="selflink">#</a></p><p class="src"><a href="#v:-60--61-">(<=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-60--61-" class="selflink">#</a></p><p class="src"><a href="#v:-62-">(>)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:Bool">Bool</a> <a href="#v:-62-" class="selflink">#</a></p><p class="src"><a href="#v:-62--61-">(>=)</a> :: <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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"> </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> -> <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"> </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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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> -> <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>] -> <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"> </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>) -> [<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>) -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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>) -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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>) -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> <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>) -> <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>) -> <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> -> <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> -> <a href="SafePrelude.html#t:IOMode">IOMode</a> -> (<a href="SafePrelude.html#t:Handle">Handle</a> -> <a href="SafePrelude.html#t:IO">IO</a> r) -> <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> -> <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> -> <a href="SafePrelude.html#t:ByteString">ByteString</a> -> <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 => <a href="SafePrelude.html#t:FilePath">FilePath</a> -> 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 => <a href="SafePrelude.html#t:FilePath">FilePath</a> -> <a href="SafePrelude.html#t:Text">Text</a> -> 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> -> <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> -> <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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> -> () <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> -> () <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"> </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> :: () -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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> -> () <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"> </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> -> () <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"> </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> -> () <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"> </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> -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> [a]</span></td><td class="doc empty"> </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] -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Maybe">Maybe</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <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"> </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 -> () <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 -> () <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 -> () <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 => <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"> </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 -> () <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 => <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 -> () <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 -> () <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 => <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 -> () <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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (Digit a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (Node a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (Elem a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (FingerTree a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Seq">Seq</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:IntMap">IntMap</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Set">Set</a> a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (Array a)</span></td><td class="doc empty"> </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 -> () <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 => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashSet">HashSet</a> a)</span></td><td class="doc empty"> </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 -> () <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 -> 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 -> b) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Either">Either</a> a b)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a, b)</span></td><td class="doc empty"> </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) -> () <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) => <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"> </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 -> () <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) => <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 -> () <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 -> () <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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:Map">Map</a> k a)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (Leaf k v)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (<a href="SafePrelude.html#t:HashMap">HashMap</a> k v)</span></td><td class="doc empty"> </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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a, b, c)</span></td><td class="doc empty"> </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) -> () <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 => <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 -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a, b, c, d)</span></td><td class="doc empty"> </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) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5)</span></td><td class="doc empty"> </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) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6)</span></td><td class="doc empty"> </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) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7)</span></td><td class="doc empty"> </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) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7, a8)</span></td><td class="doc empty"> </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) -> () <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) => <a href="SafePrelude.html#t:NFData">NFData</a> (a1, a2, a3, a4, a5, a6, a7, a8, a9)</span></td><td class="doc empty"> </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) -> () <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 => a -> b -> 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 => (a -> b) -> a -> 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 => a -> 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 -> SomeResult
|
|
someFun (force -> !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 <- 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 => m -> m -> 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-"><></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-"><></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 => <a href="SafePrelude.html#t:String">String</a> -> <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 => <a href="SafePrelude.html#t:String">String</a> -> <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> |