-- | Indicate that something is `Obsolete`.
module NewtypeZoo.Obsolete
  ( Obsolete(Obsolete)
  , _theObsolete
  , theObsolete
  ) where

import           Control.DeepSeq (NFData)
import           Control.Monad.Fix (MonadFix)
import           Control.Monad.Zip (MonadZip)
import           Data.Bits       (Bits,FiniteBits)
import           Data.Copointed  (Copointed)
import           Data.Default    (Default)
import           Data.Functor.Classes (Eq1, Ord1, Read1, Show1)
import           Data.Functor.Identity
import           Data.Ix         (Ix)
import           Data.Profunctor (Profunctor, dimap)
import           Data.Pointed    (Pointed)
import           Data.String     (IsString)
import           Data.Typeable   (Typeable)
import           Foreign.Storable (Storable)
import           GHC.Generics    (Generic, Generic1)
import           System.Random   (Random)
import           Test.QuickCheck (Arbitrary)

newtype Obsolete a = Obsolete a
  deriving ( Obsolete a -> Obsolete a -> Bool
(Obsolete a -> Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Bool) -> Eq (Obsolete a)
forall a. Eq a => Obsolete a -> Obsolete a -> Bool
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
/= :: Obsolete a -> Obsolete a -> Bool
$c/= :: forall a. Eq a => Obsolete a -> Obsolete a -> Bool
== :: Obsolete a -> Obsolete a -> Bool
$c== :: forall a. Eq a => Obsolete a -> Obsolete a -> Bool
Eq
           , Eq (Obsolete a)
Eq (Obsolete a)
-> (Obsolete a -> Obsolete a -> Ordering)
-> (Obsolete a -> Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> Ord (Obsolete a)
Obsolete a -> Obsolete a -> Bool
Obsolete a -> Obsolete a -> Ordering
Obsolete a -> Obsolete a -> Obsolete a
forall a.
Eq a
-> (a -> a -> Ordering)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> Bool)
-> (a -> a -> a)
-> (a -> a -> a)
-> Ord a
forall a. Ord a => Eq (Obsolete a)
forall a. Ord a => Obsolete a -> Obsolete a -> Bool
forall a. Ord a => Obsolete a -> Obsolete a -> Ordering
forall a. Ord a => Obsolete a -> Obsolete a -> Obsolete a
min :: Obsolete a -> Obsolete a -> Obsolete a
$cmin :: forall a. Ord a => Obsolete a -> Obsolete a -> Obsolete a
max :: Obsolete a -> Obsolete a -> Obsolete a
$cmax :: forall a. Ord a => Obsolete a -> Obsolete a -> Obsolete a
>= :: Obsolete a -> Obsolete a -> Bool
$c>= :: forall a. Ord a => Obsolete a -> Obsolete a -> Bool
> :: Obsolete a -> Obsolete a -> Bool
$c> :: forall a. Ord a => Obsolete a -> Obsolete a -> Bool
<= :: Obsolete a -> Obsolete a -> Bool
$c<= :: forall a. Ord a => Obsolete a -> Obsolete a -> Bool
< :: Obsolete a -> Obsolete a -> Bool
$c< :: forall a. Ord a => Obsolete a -> Obsolete a -> Bool
compare :: Obsolete a -> Obsolete a -> Ordering
$ccompare :: forall a. Ord a => Obsolete a -> Obsolete a -> Ordering
$cp1Ord :: forall a. Ord a => Eq (Obsolete a)
Ord
           , ReadPrec [Obsolete a]
ReadPrec (Obsolete a)
Int -> ReadS (Obsolete a)
ReadS [Obsolete a]
(Int -> ReadS (Obsolete a))
-> ReadS [Obsolete a]
-> ReadPrec (Obsolete a)
-> ReadPrec [Obsolete a]
-> Read (Obsolete a)
forall a. Read a => ReadPrec [Obsolete a]
forall a. Read a => ReadPrec (Obsolete a)
forall a. Read a => Int -> ReadS (Obsolete a)
forall a. Read a => ReadS [Obsolete a]
forall a.
(Int -> ReadS a)
-> ReadS [a] -> ReadPrec a -> ReadPrec [a] -> Read a
readListPrec :: ReadPrec [Obsolete a]
$creadListPrec :: forall a. Read a => ReadPrec [Obsolete a]
readPrec :: ReadPrec (Obsolete a)
$creadPrec :: forall a. Read a => ReadPrec (Obsolete a)
readList :: ReadS [Obsolete a]
$creadList :: forall a. Read a => ReadS [Obsolete a]
readsPrec :: Int -> ReadS (Obsolete a)
$creadsPrec :: forall a. Read a => Int -> ReadS (Obsolete a)
Read
           , Int -> Obsolete a -> ShowS
[Obsolete a] -> ShowS
Obsolete a -> String
(Int -> Obsolete a -> ShowS)
-> (Obsolete a -> String)
-> ([Obsolete a] -> ShowS)
-> Show (Obsolete a)
forall a. Show a => Int -> Obsolete a -> ShowS
forall a. Show a => [Obsolete a] -> ShowS
forall a. Show a => Obsolete a -> String
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
showList :: [Obsolete a] -> ShowS
$cshowList :: forall a. Show a => [Obsolete a] -> ShowS
show :: Obsolete a -> String
$cshow :: forall a. Show a => Obsolete a -> String
showsPrec :: Int -> Obsolete a -> ShowS
$cshowsPrec :: forall a. Show a => Int -> Obsolete a -> ShowS
Show
           , Obsolete a -> ()
(Obsolete a -> ()) -> NFData (Obsolete a)
forall a. NFData a => Obsolete a -> ()
forall a. (a -> ()) -> NFData a
rnf :: Obsolete a -> ()
$crnf :: forall a. NFData a => Obsolete a -> ()
NFData
           , Obsolete a -> Bool
(a -> m) -> Obsolete a -> m
(a -> b -> b) -> b -> Obsolete a -> b
(forall m. Monoid m => Obsolete m -> m)
-> (forall m a. Monoid m => (a -> m) -> Obsolete a -> m)
-> (forall m a. Monoid m => (a -> m) -> Obsolete a -> m)
-> (forall a b. (a -> b -> b) -> b -> Obsolete a -> b)
-> (forall a b. (a -> b -> b) -> b -> Obsolete a -> b)
-> (forall b a. (b -> a -> b) -> b -> Obsolete a -> b)
-> (forall b a. (b -> a -> b) -> b -> Obsolete a -> b)
-> (forall a. (a -> a -> a) -> Obsolete a -> a)
-> (forall a. (a -> a -> a) -> Obsolete a -> a)
-> (forall a. Obsolete a -> [a])
-> (forall a. Obsolete a -> Bool)
-> (forall a. Obsolete a -> Int)
-> (forall a. Eq a => a -> Obsolete a -> Bool)
-> (forall a. Ord a => Obsolete a -> a)
-> (forall a. Ord a => Obsolete a -> a)
-> (forall a. Num a => Obsolete a -> a)
-> (forall a. Num a => Obsolete a -> a)
-> Foldable Obsolete
forall a. Eq a => a -> Obsolete a -> Bool
forall a. Num a => Obsolete a -> a
forall a. Ord a => Obsolete a -> a
forall m. Monoid m => Obsolete m -> m
forall a. Obsolete a -> Bool
forall a. Obsolete a -> Int
forall a. Obsolete a -> [a]
forall a. (a -> a -> a) -> Obsolete a -> a
forall m a. Monoid m => (a -> m) -> Obsolete a -> m
forall b a. (b -> a -> b) -> b -> Obsolete a -> b
forall a b. (a -> b -> b) -> b -> Obsolete a -> b
forall (t :: * -> *).
(forall m. Monoid m => t m -> m)
-> (forall m a. Monoid m => (a -> m) -> t a -> m)
-> (forall m a. Monoid m => (a -> m) -> t a -> m)
-> (forall a b. (a -> b -> b) -> b -> t a -> b)
-> (forall a b. (a -> b -> b) -> b -> t a -> b)
-> (forall b a. (b -> a -> b) -> b -> t a -> b)
-> (forall b a. (b -> a -> b) -> b -> t a -> b)
-> (forall a. (a -> a -> a) -> t a -> a)
-> (forall a. (a -> a -> a) -> t a -> a)
-> (forall a. t a -> [a])
-> (forall a. t a -> Bool)
-> (forall a. t a -> Int)
-> (forall a. Eq a => a -> t a -> Bool)
-> (forall a. Ord a => t a -> a)
-> (forall a. Ord a => t a -> a)
-> (forall a. Num a => t a -> a)
-> (forall a. Num a => t a -> a)
-> Foldable t
product :: Obsolete a -> a
$cproduct :: forall a. Num a => Obsolete a -> a
sum :: Obsolete a -> a
$csum :: forall a. Num a => Obsolete a -> a
minimum :: Obsolete a -> a
$cminimum :: forall a. Ord a => Obsolete a -> a
maximum :: Obsolete a -> a
$cmaximum :: forall a. Ord a => Obsolete a -> a
elem :: a -> Obsolete a -> Bool
$celem :: forall a. Eq a => a -> Obsolete a -> Bool
length :: Obsolete a -> Int
$clength :: forall a. Obsolete a -> Int
null :: Obsolete a -> Bool
$cnull :: forall a. Obsolete a -> Bool
toList :: Obsolete a -> [a]
$ctoList :: forall a. Obsolete a -> [a]
foldl1 :: (a -> a -> a) -> Obsolete a -> a
$cfoldl1 :: forall a. (a -> a -> a) -> Obsolete a -> a
foldr1 :: (a -> a -> a) -> Obsolete a -> a
$cfoldr1 :: forall a. (a -> a -> a) -> Obsolete a -> a
foldl' :: (b -> a -> b) -> b -> Obsolete a -> b
$cfoldl' :: forall b a. (b -> a -> b) -> b -> Obsolete a -> b
foldl :: (b -> a -> b) -> b -> Obsolete a -> b
$cfoldl :: forall b a. (b -> a -> b) -> b -> Obsolete a -> b
foldr' :: (a -> b -> b) -> b -> Obsolete a -> b
$cfoldr' :: forall a b. (a -> b -> b) -> b -> Obsolete a -> b
foldr :: (a -> b -> b) -> b -> Obsolete a -> b
$cfoldr :: forall a b. (a -> b -> b) -> b -> Obsolete a -> b
foldMap' :: (a -> m) -> Obsolete a -> m
$cfoldMap' :: forall m a. Monoid m => (a -> m) -> Obsolete a -> m
foldMap :: (a -> m) -> Obsolete a -> m
$cfoldMap :: forall m a. Monoid m => (a -> m) -> Obsolete a -> m
fold :: Obsolete m -> m
$cfold :: forall m. Monoid m => Obsolete m -> m
Foldable
           , Functor Obsolete
Foldable Obsolete
Functor Obsolete
-> Foldable Obsolete
-> (forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> Obsolete a -> f (Obsolete b))
-> (forall (f :: * -> *) a.
    Applicative f =>
    Obsolete (f a) -> f (Obsolete a))
-> (forall (m :: * -> *) a b.
    Monad m =>
    (a -> m b) -> Obsolete a -> m (Obsolete b))
-> (forall (m :: * -> *) a.
    Monad m =>
    Obsolete (m a) -> m (Obsolete a))
-> Traversable Obsolete
(a -> f b) -> Obsolete a -> f (Obsolete b)
forall (t :: * -> *).
Functor t
-> Foldable t
-> (forall (f :: * -> *) a b.
    Applicative f =>
    (a -> f b) -> t a -> f (t b))
-> (forall (f :: * -> *) a. Applicative f => t (f a) -> f (t a))
-> (forall (m :: * -> *) a b.
    Monad m =>
    (a -> m b) -> t a -> m (t b))
-> (forall (m :: * -> *) a. Monad m => t (m a) -> m (t a))
-> Traversable t
forall (m :: * -> *) a. Monad m => Obsolete (m a) -> m (Obsolete a)
forall (f :: * -> *) a.
Applicative f =>
Obsolete (f a) -> f (Obsolete a)
forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> Obsolete a -> m (Obsolete b)
forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> Obsolete a -> f (Obsolete b)
sequence :: Obsolete (m a) -> m (Obsolete a)
$csequence :: forall (m :: * -> *) a. Monad m => Obsolete (m a) -> m (Obsolete a)
mapM :: (a -> m b) -> Obsolete a -> m (Obsolete b)
$cmapM :: forall (m :: * -> *) a b.
Monad m =>
(a -> m b) -> Obsolete a -> m (Obsolete b)
sequenceA :: Obsolete (f a) -> f (Obsolete a)
$csequenceA :: forall (f :: * -> *) a.
Applicative f =>
Obsolete (f a) -> f (Obsolete a)
traverse :: (a -> f b) -> Obsolete a -> f (Obsolete b)
$ctraverse :: forall (f :: * -> *) a b.
Applicative f =>
(a -> f b) -> Obsolete a -> f (Obsolete b)
$cp2Traversable :: Foldable Obsolete
$cp1Traversable :: Functor Obsolete
Traversable
           , a -> Obsolete b -> Obsolete a
(a -> b) -> Obsolete a -> Obsolete b
(forall a b. (a -> b) -> Obsolete a -> Obsolete b)
-> (forall a b. a -> Obsolete b -> Obsolete a) -> Functor Obsolete
forall a b. a -> Obsolete b -> Obsolete a
forall a b. (a -> b) -> Obsolete a -> Obsolete b
forall (f :: * -> *).
(forall a b. (a -> b) -> f a -> f b)
-> (forall a b. a -> f b -> f a) -> Functor f
<$ :: a -> Obsolete b -> Obsolete a
$c<$ :: forall a b. a -> Obsolete b -> Obsolete a
fmap :: (a -> b) -> Obsolete a -> Obsolete b
$cfmap :: forall a b. (a -> b) -> Obsolete a -> Obsolete b
Functor
           , Obsolete a
Obsolete a -> Default (Obsolete a)
forall a. a -> Default a
forall a. Default a => Obsolete a
def :: Obsolete a
$cdef :: forall a. Default a => Obsolete a
Default
           , Semigroup (Obsolete a)
Obsolete a
Semigroup (Obsolete a)
-> Obsolete a
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> ([Obsolete a] -> Obsolete a)
-> Monoid (Obsolete a)
[Obsolete a] -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
forall a.
Semigroup a -> a -> (a -> a -> a) -> ([a] -> a) -> Monoid a
forall a. Monoid a => Semigroup (Obsolete a)
forall a. Monoid a => Obsolete a
forall a. Monoid a => [Obsolete a] -> Obsolete a
forall a. Monoid a => Obsolete a -> Obsolete a -> Obsolete a
mconcat :: [Obsolete a] -> Obsolete a
$cmconcat :: forall a. Monoid a => [Obsolete a] -> Obsolete a
mappend :: Obsolete a -> Obsolete a -> Obsolete a
$cmappend :: forall a. Monoid a => Obsolete a -> Obsolete a -> Obsolete a
mempty :: Obsolete a
$cmempty :: forall a. Monoid a => Obsolete a
$cp1Monoid :: forall a. Monoid a => Semigroup (Obsolete a)
Monoid
           , b -> Obsolete a -> Obsolete a
NonEmpty (Obsolete a) -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
(Obsolete a -> Obsolete a -> Obsolete a)
-> (NonEmpty (Obsolete a) -> Obsolete a)
-> (forall b. Integral b => b -> Obsolete a -> Obsolete a)
-> Semigroup (Obsolete a)
forall b. Integral b => b -> Obsolete a -> Obsolete a
forall a. Semigroup a => NonEmpty (Obsolete a) -> Obsolete a
forall a. Semigroup a => Obsolete a -> Obsolete a -> Obsolete a
forall a b.
(Semigroup a, Integral b) =>
b -> Obsolete a -> Obsolete a
forall a.
(a -> a -> a)
-> (NonEmpty a -> a)
-> (forall b. Integral b => b -> a -> a)
-> Semigroup a
stimes :: b -> Obsolete a -> Obsolete a
$cstimes :: forall a b.
(Semigroup a, Integral b) =>
b -> Obsolete a -> Obsolete a
sconcat :: NonEmpty (Obsolete a) -> Obsolete a
$csconcat :: forall a. Semigroup a => NonEmpty (Obsolete a) -> Obsolete a
<> :: Obsolete a -> Obsolete a -> Obsolete a
$c<> :: forall a. Semigroup a => Obsolete a -> Obsolete a -> Obsolete a
Semigroup
           , Typeable
           , (forall x. Obsolete a -> Rep (Obsolete a) x)
-> (forall x. Rep (Obsolete a) x -> Obsolete a)
-> Generic (Obsolete a)
forall x. Rep (Obsolete a) x -> Obsolete a
forall x. Obsolete a -> Rep (Obsolete a) x
forall a.
(forall x. a -> Rep a x) -> (forall x. Rep a x -> a) -> Generic a
forall a x. Rep (Obsolete a) x -> Obsolete a
forall a x. Obsolete a -> Rep (Obsolete a) x
$cto :: forall a x. Rep (Obsolete a) x -> Obsolete a
$cfrom :: forall a x. Obsolete a -> Rep (Obsolete a) x
Generic
           , (forall a. Obsolete a -> Rep1 Obsolete a)
-> (forall a. Rep1 Obsolete a -> Obsolete a) -> Generic1 Obsolete
forall a. Rep1 Obsolete a -> Obsolete a
forall a. Obsolete a -> Rep1 Obsolete a
forall k (f :: k -> *).
(forall (a :: k). f a -> Rep1 f a)
-> (forall (a :: k). Rep1 f a -> f a) -> Generic1 f
$cto1 :: forall a. Rep1 Obsolete a -> Obsolete a
$cfrom1 :: forall a. Obsolete a -> Rep1 Obsolete a
Generic1
           , g -> (Obsolete a, g)
g -> [Obsolete a]
(Obsolete a, Obsolete a) -> g -> (Obsolete a, g)
(Obsolete a, Obsolete a) -> g -> [Obsolete a]
(forall g.
 RandomGen g =>
 (Obsolete a, Obsolete a) -> g -> (Obsolete a, g))
-> (forall g. RandomGen g => g -> (Obsolete a, g))
-> (forall g.
    RandomGen g =>
    (Obsolete a, Obsolete a) -> g -> [Obsolete a])
-> (forall g. RandomGen g => g -> [Obsolete a])
-> Random (Obsolete a)
forall a g. (Random a, RandomGen g) => g -> [Obsolete a]
forall a g. (Random a, RandomGen g) => g -> (Obsolete a, g)
forall a g.
(Random a, RandomGen g) =>
(Obsolete a, Obsolete a) -> g -> [Obsolete a]
forall a g.
(Random a, RandomGen g) =>
(Obsolete a, Obsolete a) -> g -> (Obsolete a, g)
forall g. RandomGen g => g -> [Obsolete a]
forall g. RandomGen g => g -> (Obsolete a, g)
forall g.
RandomGen g =>
(Obsolete a, Obsolete a) -> g -> [Obsolete a]
forall g.
RandomGen g =>
(Obsolete a, Obsolete a) -> g -> (Obsolete a, g)
forall a.
(forall g. RandomGen g => (a, a) -> g -> (a, g))
-> (forall g. RandomGen g => g -> (a, g))
-> (forall g. RandomGen g => (a, a) -> g -> [a])
-> (forall g. RandomGen g => g -> [a])
-> Random a
randoms :: g -> [Obsolete a]
$crandoms :: forall a g. (Random a, RandomGen g) => g -> [Obsolete a]
randomRs :: (Obsolete a, Obsolete a) -> g -> [Obsolete a]
$crandomRs :: forall a g.
(Random a, RandomGen g) =>
(Obsolete a, Obsolete a) -> g -> [Obsolete a]
random :: g -> (Obsolete a, g)
$crandom :: forall a g. (Random a, RandomGen g) => g -> (Obsolete a, g)
randomR :: (Obsolete a, Obsolete a) -> g -> (Obsolete a, g)
$crandomR :: forall a g.
(Random a, RandomGen g) =>
(Obsolete a, Obsolete a) -> g -> (Obsolete a, g)
Random
           , Gen (Obsolete a)
Gen (Obsolete a)
-> (Obsolete a -> [Obsolete a]) -> Arbitrary (Obsolete a)
Obsolete a -> [Obsolete a]
forall a. Arbitrary a => Gen (Obsolete a)
forall a. Arbitrary a => Obsolete a -> [Obsolete a]
forall a. Gen a -> (a -> [a]) -> Arbitrary a
shrink :: Obsolete a -> [Obsolete a]
$cshrink :: forall a. Arbitrary a => Obsolete a -> [Obsolete a]
arbitrary :: Gen (Obsolete a)
$carbitrary :: forall a. Arbitrary a => Gen (Obsolete a)
Arbitrary
           , Obsolete a
Obsolete a -> Obsolete a -> Bounded (Obsolete a)
forall a. a -> a -> Bounded a
forall a. Bounded a => Obsolete a
maxBound :: Obsolete a
$cmaxBound :: forall a. Bounded a => Obsolete a
minBound :: Obsolete a
$cminBound :: forall a. Bounded a => Obsolete a
Bounded
           , Int -> Obsolete a
Obsolete a -> Int
Obsolete a -> [Obsolete a]
Obsolete a -> Obsolete a
Obsolete a -> Obsolete a -> [Obsolete a]
Obsolete a -> Obsolete a -> Obsolete a -> [Obsolete a]
(Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Int -> Obsolete a)
-> (Obsolete a -> Int)
-> (Obsolete a -> [Obsolete a])
-> (Obsolete a -> Obsolete a -> [Obsolete a])
-> (Obsolete a -> Obsolete a -> [Obsolete a])
-> (Obsolete a -> Obsolete a -> Obsolete a -> [Obsolete a])
-> Enum (Obsolete a)
forall a. Enum a => Int -> Obsolete a
forall a. Enum a => Obsolete a -> Int
forall a. Enum a => Obsolete a -> [Obsolete a]
forall a. Enum a => Obsolete a -> Obsolete a
forall a. Enum a => Obsolete a -> Obsolete a -> [Obsolete a]
forall a.
Enum a =>
Obsolete a -> Obsolete a -> Obsolete a -> [Obsolete a]
forall a.
(a -> a)
-> (a -> a)
-> (Int -> a)
-> (a -> Int)
-> (a -> [a])
-> (a -> a -> [a])
-> (a -> a -> [a])
-> (a -> a -> a -> [a])
-> Enum a
enumFromThenTo :: Obsolete a -> Obsolete a -> Obsolete a -> [Obsolete a]
$cenumFromThenTo :: forall a.
Enum a =>
Obsolete a -> Obsolete a -> Obsolete a -> [Obsolete a]
enumFromTo :: Obsolete a -> Obsolete a -> [Obsolete a]
$cenumFromTo :: forall a. Enum a => Obsolete a -> Obsolete a -> [Obsolete a]
enumFromThen :: Obsolete a -> Obsolete a -> [Obsolete a]
$cenumFromThen :: forall a. Enum a => Obsolete a -> Obsolete a -> [Obsolete a]
enumFrom :: Obsolete a -> [Obsolete a]
$cenumFrom :: forall a. Enum a => Obsolete a -> [Obsolete a]
fromEnum :: Obsolete a -> Int
$cfromEnum :: forall a. Enum a => Obsolete a -> Int
toEnum :: Int -> Obsolete a
$ctoEnum :: forall a. Enum a => Int -> Obsolete a
pred :: Obsolete a -> Obsolete a
$cpred :: forall a. Enum a => Obsolete a -> Obsolete a
succ :: Obsolete a -> Obsolete a
$csucc :: forall a. Enum a => Obsolete a -> Obsolete a
Enum
           , Fractional (Obsolete a)
Obsolete a
Fractional (Obsolete a)
-> Obsolete a
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> Floating (Obsolete a)
Obsolete a -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
forall a. Floating a => Fractional (Obsolete a)
forall a. Floating a => Obsolete a
forall a. Floating a => Obsolete a -> Obsolete a
forall a. Floating a => Obsolete a -> Obsolete a -> Obsolete a
forall a.
Fractional a
-> a
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> Floating a
log1mexp :: Obsolete a -> Obsolete a
$clog1mexp :: forall a. Floating a => Obsolete a -> Obsolete a
log1pexp :: Obsolete a -> Obsolete a
$clog1pexp :: forall a. Floating a => Obsolete a -> Obsolete a
expm1 :: Obsolete a -> Obsolete a
$cexpm1 :: forall a. Floating a => Obsolete a -> Obsolete a
log1p :: Obsolete a -> Obsolete a
$clog1p :: forall a. Floating a => Obsolete a -> Obsolete a
atanh :: Obsolete a -> Obsolete a
$catanh :: forall a. Floating a => Obsolete a -> Obsolete a
acosh :: Obsolete a -> Obsolete a
$cacosh :: forall a. Floating a => Obsolete a -> Obsolete a
asinh :: Obsolete a -> Obsolete a
$casinh :: forall a. Floating a => Obsolete a -> Obsolete a
tanh :: Obsolete a -> Obsolete a
$ctanh :: forall a. Floating a => Obsolete a -> Obsolete a
cosh :: Obsolete a -> Obsolete a
$ccosh :: forall a. Floating a => Obsolete a -> Obsolete a
sinh :: Obsolete a -> Obsolete a
$csinh :: forall a. Floating a => Obsolete a -> Obsolete a
atan :: Obsolete a -> Obsolete a
$catan :: forall a. Floating a => Obsolete a -> Obsolete a
acos :: Obsolete a -> Obsolete a
$cacos :: forall a. Floating a => Obsolete a -> Obsolete a
asin :: Obsolete a -> Obsolete a
$casin :: forall a. Floating a => Obsolete a -> Obsolete a
tan :: Obsolete a -> Obsolete a
$ctan :: forall a. Floating a => Obsolete a -> Obsolete a
cos :: Obsolete a -> Obsolete a
$ccos :: forall a. Floating a => Obsolete a -> Obsolete a
sin :: Obsolete a -> Obsolete a
$csin :: forall a. Floating a => Obsolete a -> Obsolete a
logBase :: Obsolete a -> Obsolete a -> Obsolete a
$clogBase :: forall a. Floating a => Obsolete a -> Obsolete a -> Obsolete a
** :: Obsolete a -> Obsolete a -> Obsolete a
$c** :: forall a. Floating a => Obsolete a -> Obsolete a -> Obsolete a
sqrt :: Obsolete a -> Obsolete a
$csqrt :: forall a. Floating a => Obsolete a -> Obsolete a
log :: Obsolete a -> Obsolete a
$clog :: forall a. Floating a => Obsolete a -> Obsolete a
exp :: Obsolete a -> Obsolete a
$cexp :: forall a. Floating a => Obsolete a -> Obsolete a
pi :: Obsolete a
$cpi :: forall a. Floating a => Obsolete a
$cp1Floating :: forall a. Floating a => Fractional (Obsolete a)
Floating
           , Num (Obsolete a)
Num (Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Rational -> Obsolete a)
-> Fractional (Obsolete a)
Rational -> Obsolete a
Obsolete a -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
forall a. Fractional a => Num (Obsolete a)
forall a. Fractional a => Rational -> Obsolete a
forall a. Fractional a => Obsolete a -> Obsolete a
forall a. Fractional a => Obsolete a -> Obsolete a -> Obsolete a
forall a.
Num a
-> (a -> a -> a) -> (a -> a) -> (Rational -> a) -> Fractional a
fromRational :: Rational -> Obsolete a
$cfromRational :: forall a. Fractional a => Rational -> Obsolete a
recip :: Obsolete a -> Obsolete a
$crecip :: forall a. Fractional a => Obsolete a -> Obsolete a
/ :: Obsolete a -> Obsolete a -> Obsolete a
$c/ :: forall a. Fractional a => Obsolete a -> Obsolete a -> Obsolete a
$cp1Fractional :: forall a. Fractional a => Num (Obsolete a)
Fractional
           , Enum (Obsolete a)
Real (Obsolete a)
Real (Obsolete a)
-> Enum (Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a))
-> (Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a))
-> (Obsolete a -> Integer)
-> Integral (Obsolete a)
Obsolete a -> Integer
Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
Obsolete a -> Obsolete a -> Obsolete a
forall a. Integral a => Enum (Obsolete a)
forall a. Integral a => Real (Obsolete a)
forall a. Integral a => Obsolete a -> Integer
forall a.
Integral a =>
Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
forall a. Integral a => Obsolete a -> Obsolete a -> Obsolete a
forall a.
Real a
-> Enum a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> (a, a))
-> (a -> a -> (a, a))
-> (a -> Integer)
-> Integral a
toInteger :: Obsolete a -> Integer
$ctoInteger :: forall a. Integral a => Obsolete a -> Integer
divMod :: Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
$cdivMod :: forall a.
Integral a =>
Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
quotRem :: Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
$cquotRem :: forall a.
Integral a =>
Obsolete a -> Obsolete a -> (Obsolete a, Obsolete a)
mod :: Obsolete a -> Obsolete a -> Obsolete a
$cmod :: forall a. Integral a => Obsolete a -> Obsolete a -> Obsolete a
div :: Obsolete a -> Obsolete a -> Obsolete a
$cdiv :: forall a. Integral a => Obsolete a -> Obsolete a -> Obsolete a
rem :: Obsolete a -> Obsolete a -> Obsolete a
$crem :: forall a. Integral a => Obsolete a -> Obsolete a -> Obsolete a
quot :: Obsolete a -> Obsolete a -> Obsolete a
$cquot :: forall a. Integral a => Obsolete a -> Obsolete a -> Obsolete a
$cp2Integral :: forall a. Integral a => Enum (Obsolete a)
$cp1Integral :: forall a. Integral a => Real (Obsolete a)
Integral
           , Integer -> Obsolete a
Obsolete a -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
(Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Integer -> Obsolete a)
-> Num (Obsolete a)
forall a. Num a => Integer -> Obsolete a
forall a. Num a => Obsolete a -> Obsolete a
forall a. Num a => Obsolete a -> Obsolete a -> Obsolete a
forall a.
(a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> a)
-> (a -> a)
-> (Integer -> a)
-> Num a
fromInteger :: Integer -> Obsolete a
$cfromInteger :: forall a. Num a => Integer -> Obsolete a
signum :: Obsolete a -> Obsolete a
$csignum :: forall a. Num a => Obsolete a -> Obsolete a
abs :: Obsolete a -> Obsolete a
$cabs :: forall a. Num a => Obsolete a -> Obsolete a
negate :: Obsolete a -> Obsolete a
$cnegate :: forall a. Num a => Obsolete a -> Obsolete a
* :: Obsolete a -> Obsolete a -> Obsolete a
$c* :: forall a. Num a => Obsolete a -> Obsolete a -> Obsolete a
- :: Obsolete a -> Obsolete a -> Obsolete a
$c- :: forall a. Num a => Obsolete a -> Obsolete a -> Obsolete a
+ :: Obsolete a -> Obsolete a -> Obsolete a
$c+ :: forall a. Num a => Obsolete a -> Obsolete a -> Obsolete a
Num
           , Num (Obsolete a)
Ord (Obsolete a)
Num (Obsolete a)
-> Ord (Obsolete a)
-> (Obsolete a -> Rational)
-> Real (Obsolete a)
Obsolete a -> Rational
forall a. Num a -> Ord a -> (a -> Rational) -> Real a
forall a. Real a => Num (Obsolete a)
forall a. Real a => Ord (Obsolete a)
forall a. Real a => Obsolete a -> Rational
toRational :: Obsolete a -> Rational
$ctoRational :: forall a. Real a => Obsolete a -> Rational
$cp2Real :: forall a. Real a => Ord (Obsolete a)
$cp1Real :: forall a. Real a => Num (Obsolete a)
Real
           , Floating (Obsolete a)
RealFrac (Obsolete a)
RealFrac (Obsolete a)
-> Floating (Obsolete a)
-> (Obsolete a -> Integer)
-> (Obsolete a -> Int)
-> (Obsolete a -> (Int, Int))
-> (Obsolete a -> (Integer, Int))
-> (Integer -> Int -> Obsolete a)
-> (Obsolete a -> Int)
-> (Obsolete a -> Obsolete a)
-> (Int -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> RealFloat (Obsolete a)
Int -> Obsolete a -> Obsolete a
Integer -> Int -> Obsolete a
Obsolete a -> Bool
Obsolete a -> Int
Obsolete a -> Integer
Obsolete a -> (Int, Int)
Obsolete a -> (Integer, Int)
Obsolete a -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
forall a. RealFloat a => Floating (Obsolete a)
forall a. RealFloat a => RealFrac (Obsolete a)
forall a. RealFloat a => Int -> Obsolete a -> Obsolete a
forall a. RealFloat a => Integer -> Int -> Obsolete a
forall a. RealFloat a => Obsolete a -> Bool
forall a. RealFloat a => Obsolete a -> Int
forall a. RealFloat a => Obsolete a -> Integer
forall a. RealFloat a => Obsolete a -> (Int, Int)
forall a. RealFloat a => Obsolete a -> (Integer, Int)
forall a. RealFloat a => Obsolete a -> Obsolete a
forall a. RealFloat a => Obsolete a -> Obsolete a -> Obsolete a
forall a.
RealFrac a
-> Floating a
-> (a -> Integer)
-> (a -> Int)
-> (a -> (Int, Int))
-> (a -> (Integer, Int))
-> (Integer -> Int -> a)
-> (a -> Int)
-> (a -> a)
-> (Int -> a -> a)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> Bool)
-> (a -> a -> a)
-> RealFloat a
atan2 :: Obsolete a -> Obsolete a -> Obsolete a
$catan2 :: forall a. RealFloat a => Obsolete a -> Obsolete a -> Obsolete a
isIEEE :: Obsolete a -> Bool
$cisIEEE :: forall a. RealFloat a => Obsolete a -> Bool
isNegativeZero :: Obsolete a -> Bool
$cisNegativeZero :: forall a. RealFloat a => Obsolete a -> Bool
isDenormalized :: Obsolete a -> Bool
$cisDenormalized :: forall a. RealFloat a => Obsolete a -> Bool
isInfinite :: Obsolete a -> Bool
$cisInfinite :: forall a. RealFloat a => Obsolete a -> Bool
isNaN :: Obsolete a -> Bool
$cisNaN :: forall a. RealFloat a => Obsolete a -> Bool
scaleFloat :: Int -> Obsolete a -> Obsolete a
$cscaleFloat :: forall a. RealFloat a => Int -> Obsolete a -> Obsolete a
significand :: Obsolete a -> Obsolete a
$csignificand :: forall a. RealFloat a => Obsolete a -> Obsolete a
exponent :: Obsolete a -> Int
$cexponent :: forall a. RealFloat a => Obsolete a -> Int
encodeFloat :: Integer -> Int -> Obsolete a
$cencodeFloat :: forall a. RealFloat a => Integer -> Int -> Obsolete a
decodeFloat :: Obsolete a -> (Integer, Int)
$cdecodeFloat :: forall a. RealFloat a => Obsolete a -> (Integer, Int)
floatRange :: Obsolete a -> (Int, Int)
$cfloatRange :: forall a. RealFloat a => Obsolete a -> (Int, Int)
floatDigits :: Obsolete a -> Int
$cfloatDigits :: forall a. RealFloat a => Obsolete a -> Int
floatRadix :: Obsolete a -> Integer
$cfloatRadix :: forall a. RealFloat a => Obsolete a -> Integer
$cp2RealFloat :: forall a. RealFloat a => Floating (Obsolete a)
$cp1RealFloat :: forall a. RealFloat a => RealFrac (Obsolete a)
RealFloat
           , Fractional (Obsolete a)
Real (Obsolete a)
Real (Obsolete a)
-> Fractional (Obsolete a)
-> (forall b. Integral b => Obsolete a -> (b, Obsolete a))
-> (forall b. Integral b => Obsolete a -> b)
-> (forall b. Integral b => Obsolete a -> b)
-> (forall b. Integral b => Obsolete a -> b)
-> (forall b. Integral b => Obsolete a -> b)
-> RealFrac (Obsolete a)
Obsolete a -> b
Obsolete a -> b
Obsolete a -> b
Obsolete a -> b
Obsolete a -> (b, Obsolete a)
forall b. Integral b => Obsolete a -> b
forall b. Integral b => Obsolete a -> (b, Obsolete a)
forall a.
Real a
-> Fractional a
-> (forall b. Integral b => a -> (b, a))
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> (forall b. Integral b => a -> b)
-> RealFrac a
forall a. RealFrac a => Fractional (Obsolete a)
forall a. RealFrac a => Real (Obsolete a)
forall a b. (RealFrac a, Integral b) => Obsolete a -> b
forall a b.
(RealFrac a, Integral b) =>
Obsolete a -> (b, Obsolete a)
floor :: Obsolete a -> b
$cfloor :: forall a b. (RealFrac a, Integral b) => Obsolete a -> b
ceiling :: Obsolete a -> b
$cceiling :: forall a b. (RealFrac a, Integral b) => Obsolete a -> b
round :: Obsolete a -> b
$cround :: forall a b. (RealFrac a, Integral b) => Obsolete a -> b
truncate :: Obsolete a -> b
$ctruncate :: forall a b. (RealFrac a, Integral b) => Obsolete a -> b
properFraction :: Obsolete a -> (b, Obsolete a)
$cproperFraction :: forall a b.
(RealFrac a, Integral b) =>
Obsolete a -> (b, Obsolete a)
$cp2RealFrac :: forall a. RealFrac a => Fractional (Obsolete a)
$cp1RealFrac :: forall a. RealFrac a => Real (Obsolete a)
RealFrac
           , Ord (Obsolete a)
Ord (Obsolete a)
-> ((Obsolete a, Obsolete a) -> [Obsolete a])
-> ((Obsolete a, Obsolete a) -> Obsolete a -> Int)
-> ((Obsolete a, Obsolete a) -> Obsolete a -> Int)
-> ((Obsolete a, Obsolete a) -> Obsolete a -> Bool)
-> ((Obsolete a, Obsolete a) -> Int)
-> ((Obsolete a, Obsolete a) -> Int)
-> Ix (Obsolete a)
(Obsolete a, Obsolete a) -> Int
(Obsolete a, Obsolete a) -> [Obsolete a]
(Obsolete a, Obsolete a) -> Obsolete a -> Bool
(Obsolete a, Obsolete a) -> Obsolete a -> Int
forall a.
Ord a
-> ((a, a) -> [a])
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Int)
-> ((a, a) -> a -> Bool)
-> ((a, a) -> Int)
-> ((a, a) -> Int)
-> Ix a
forall a. Ix a => Ord (Obsolete a)
forall a. Ix a => (Obsolete a, Obsolete a) -> Int
forall a. Ix a => (Obsolete a, Obsolete a) -> [Obsolete a]
forall a. Ix a => (Obsolete a, Obsolete a) -> Obsolete a -> Bool
forall a. Ix a => (Obsolete a, Obsolete a) -> Obsolete a -> Int
unsafeRangeSize :: (Obsolete a, Obsolete a) -> Int
$cunsafeRangeSize :: forall a. Ix a => (Obsolete a, Obsolete a) -> Int
rangeSize :: (Obsolete a, Obsolete a) -> Int
$crangeSize :: forall a. Ix a => (Obsolete a, Obsolete a) -> Int
inRange :: (Obsolete a, Obsolete a) -> Obsolete a -> Bool
$cinRange :: forall a. Ix a => (Obsolete a, Obsolete a) -> Obsolete a -> Bool
unsafeIndex :: (Obsolete a, Obsolete a) -> Obsolete a -> Int
$cunsafeIndex :: forall a. Ix a => (Obsolete a, Obsolete a) -> Obsolete a -> Int
index :: (Obsolete a, Obsolete a) -> Obsolete a -> Int
$cindex :: forall a. Ix a => (Obsolete a, Obsolete a) -> Obsolete a -> Int
range :: (Obsolete a, Obsolete a) -> [Obsolete a]
$crange :: forall a. Ix a => (Obsolete a, Obsolete a) -> [Obsolete a]
$cp1Ix :: forall a. Ix a => Ord (Obsolete a)
Ix
           , String -> Obsolete a
(String -> Obsolete a) -> IsString (Obsolete a)
forall a. IsString a => String -> Obsolete a
forall a. (String -> a) -> IsString a
fromString :: String -> Obsolete a
$cfromString :: forall a. IsString a => String -> Obsolete a
IsString
           , Eq (Obsolete a)
Obsolete a
Eq (Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a -> Obsolete a)
-> (Obsolete a -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> Obsolete a
-> (Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Bool)
-> (Obsolete a -> Maybe Int)
-> (Obsolete a -> Int)
-> (Obsolete a -> Bool)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int -> Obsolete a)
-> (Obsolete a -> Int)
-> Bits (Obsolete a)
Int -> Obsolete a
Obsolete a -> Bool
Obsolete a -> Int
Obsolete a -> Maybe Int
Obsolete a -> Obsolete a
Obsolete a -> Int -> Bool
Obsolete a -> Int -> Obsolete a
Obsolete a -> Obsolete a -> Obsolete a
forall a.
Eq a
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a -> a)
-> (a -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> a
-> (Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> Bool)
-> (a -> Maybe Int)
-> (a -> Int)
-> (a -> Bool)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int -> a)
-> (a -> Int)
-> Bits a
forall a. Bits a => Eq (Obsolete a)
forall a. Bits a => Obsolete a
forall a. Bits a => Int -> Obsolete a
forall a. Bits a => Obsolete a -> Bool
forall a. Bits a => Obsolete a -> Int
forall a. Bits a => Obsolete a -> Maybe Int
forall a. Bits a => Obsolete a -> Obsolete a
forall a. Bits a => Obsolete a -> Int -> Bool
forall a. Bits a => Obsolete a -> Int -> Obsolete a
forall a. Bits a => Obsolete a -> Obsolete a -> Obsolete a
popCount :: Obsolete a -> Int
$cpopCount :: forall a. Bits a => Obsolete a -> Int
rotateR :: Obsolete a -> Int -> Obsolete a
$crotateR :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
rotateL :: Obsolete a -> Int -> Obsolete a
$crotateL :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
unsafeShiftR :: Obsolete a -> Int -> Obsolete a
$cunsafeShiftR :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
shiftR :: Obsolete a -> Int -> Obsolete a
$cshiftR :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
unsafeShiftL :: Obsolete a -> Int -> Obsolete a
$cunsafeShiftL :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
shiftL :: Obsolete a -> Int -> Obsolete a
$cshiftL :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
isSigned :: Obsolete a -> Bool
$cisSigned :: forall a. Bits a => Obsolete a -> Bool
bitSize :: Obsolete a -> Int
$cbitSize :: forall a. Bits a => Obsolete a -> Int
bitSizeMaybe :: Obsolete a -> Maybe Int
$cbitSizeMaybe :: forall a. Bits a => Obsolete a -> Maybe Int
testBit :: Obsolete a -> Int -> Bool
$ctestBit :: forall a. Bits a => Obsolete a -> Int -> Bool
complementBit :: Obsolete a -> Int -> Obsolete a
$ccomplementBit :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
clearBit :: Obsolete a -> Int -> Obsolete a
$cclearBit :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
setBit :: Obsolete a -> Int -> Obsolete a
$csetBit :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
bit :: Int -> Obsolete a
$cbit :: forall a. Bits a => Int -> Obsolete a
zeroBits :: Obsolete a
$czeroBits :: forall a. Bits a => Obsolete a
rotate :: Obsolete a -> Int -> Obsolete a
$crotate :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
shift :: Obsolete a -> Int -> Obsolete a
$cshift :: forall a. Bits a => Obsolete a -> Int -> Obsolete a
complement :: Obsolete a -> Obsolete a
$ccomplement :: forall a. Bits a => Obsolete a -> Obsolete a
xor :: Obsolete a -> Obsolete a -> Obsolete a
$cxor :: forall a. Bits a => Obsolete a -> Obsolete a -> Obsolete a
.|. :: Obsolete a -> Obsolete a -> Obsolete a
$c.|. :: forall a. Bits a => Obsolete a -> Obsolete a -> Obsolete a
.&. :: Obsolete a -> Obsolete a -> Obsolete a
$c.&. :: forall a. Bits a => Obsolete a -> Obsolete a -> Obsolete a
$cp1Bits :: forall a. Bits a => Eq (Obsolete a)
Bits
           , Bits (Obsolete a)
Bits (Obsolete a)
-> (Obsolete a -> Int)
-> (Obsolete a -> Int)
-> (Obsolete a -> Int)
-> FiniteBits (Obsolete a)
Obsolete a -> Int
forall b.
Bits b -> (b -> Int) -> (b -> Int) -> (b -> Int) -> FiniteBits b
forall a. FiniteBits a => Bits (Obsolete a)
forall a. FiniteBits a => Obsolete a -> Int
countTrailingZeros :: Obsolete a -> Int
$ccountTrailingZeros :: forall a. FiniteBits a => Obsolete a -> Int
countLeadingZeros :: Obsolete a -> Int
$ccountLeadingZeros :: forall a. FiniteBits a => Obsolete a -> Int
finiteBitSize :: Obsolete a -> Int
$cfiniteBitSize :: forall a. FiniteBits a => Obsolete a -> Int
$cp1FiniteBits :: forall a. FiniteBits a => Bits (Obsolete a)
FiniteBits
           )
  deriving ( (a -> b -> Bool) -> Obsolete a -> Obsolete b -> Bool
(forall a b. (a -> b -> Bool) -> Obsolete a -> Obsolete b -> Bool)
-> Eq1 Obsolete
forall a b. (a -> b -> Bool) -> Obsolete a -> Obsolete b -> Bool
forall (f :: * -> *).
(forall a b. (a -> b -> Bool) -> f a -> f b -> Bool) -> Eq1 f
liftEq :: (a -> b -> Bool) -> Obsolete a -> Obsolete b -> Bool
$cliftEq :: forall a b. (a -> b -> Bool) -> Obsolete a -> Obsolete b -> Bool
Eq1
           , Eq1 Obsolete
Eq1 Obsolete
-> (forall a b.
    (a -> b -> Ordering) -> Obsolete a -> Obsolete b -> Ordering)
-> Ord1 Obsolete
(a -> b -> Ordering) -> Obsolete a -> Obsolete b -> Ordering
forall a b.
(a -> b -> Ordering) -> Obsolete a -> Obsolete b -> Ordering
forall (f :: * -> *).
Eq1 f
-> (forall a b. (a -> b -> Ordering) -> f a -> f b -> Ordering)
-> Ord1 f
liftCompare :: (a -> b -> Ordering) -> Obsolete a -> Obsolete b -> Ordering
$cliftCompare :: forall a b.
(a -> b -> Ordering) -> Obsolete a -> Obsolete b -> Ordering
$cp1Ord1 :: Eq1 Obsolete
Ord1
           , ReadPrec a -> ReadPrec [a] -> ReadPrec (Obsolete a)
ReadPrec a -> ReadPrec [a] -> ReadPrec [Obsolete a]
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Obsolete a)
(Int -> ReadS a) -> ReadS [a] -> ReadS [Obsolete a]
(forall a.
 (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Obsolete a))
-> (forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [Obsolete a])
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (Obsolete a))
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [Obsolete a])
-> Read1 Obsolete
forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [Obsolete a]
forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (Obsolete a)
forall a.
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Obsolete a)
forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [Obsolete a]
forall (f :: * -> *).
(forall a. (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (f a))
-> (forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [f a])
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (f a))
-> (forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [f a])
-> Read1 f
liftReadListPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec [Obsolete a]
$cliftReadListPrec :: forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec [Obsolete a]
liftReadPrec :: ReadPrec a -> ReadPrec [a] -> ReadPrec (Obsolete a)
$cliftReadPrec :: forall a. ReadPrec a -> ReadPrec [a] -> ReadPrec (Obsolete a)
liftReadList :: (Int -> ReadS a) -> ReadS [a] -> ReadS [Obsolete a]
$cliftReadList :: forall a. (Int -> ReadS a) -> ReadS [a] -> ReadS [Obsolete a]
liftReadsPrec :: (Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Obsolete a)
$cliftReadsPrec :: forall a.
(Int -> ReadS a) -> ReadS [a] -> Int -> ReadS (Obsolete a)
Read1
           , (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Obsolete a -> ShowS
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Obsolete a] -> ShowS
(forall a.
 (Int -> a -> ShowS)
 -> ([a] -> ShowS) -> Int -> Obsolete a -> ShowS)
-> (forall a.
    (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Obsolete a] -> ShowS)
-> Show1 Obsolete
forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Obsolete a -> ShowS
forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Obsolete a] -> ShowS
forall (f :: * -> *).
(forall a.
 (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> f a -> ShowS)
-> (forall a.
    (Int -> a -> ShowS) -> ([a] -> ShowS) -> [f a] -> ShowS)
-> Show1 f
liftShowList :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> [Obsolete a] -> ShowS
$cliftShowList :: forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> [Obsolete a] -> ShowS
liftShowsPrec :: (Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Obsolete a -> ShowS
$cliftShowsPrec :: forall a.
(Int -> a -> ShowS) -> ([a] -> ShowS) -> Int -> Obsolete a -> ShowS
Show1
           , a -> Obsolete a
(forall a. a -> Obsolete a) -> Pointed Obsolete
forall a. a -> Obsolete a
forall (p :: * -> *). (forall a. a -> p a) -> Pointed p
point :: a -> Obsolete a
$cpoint :: forall a. a -> Obsolete a
Pointed
           , Obsolete a -> a
(forall a. Obsolete a -> a) -> Copointed Obsolete
forall a. Obsolete a -> a
forall (p :: * -> *). (forall a. p a -> a) -> Copointed p
copoint :: Obsolete a -> a
$ccopoint :: forall a. Obsolete a -> a
Copointed
           , Functor Obsolete
a -> Obsolete a
Functor Obsolete
-> (forall a. a -> Obsolete a)
-> (forall a b. Obsolete (a -> b) -> Obsolete a -> Obsolete b)
-> (forall a b c.
    (a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c)
-> (forall a b. Obsolete a -> Obsolete b -> Obsolete b)
-> (forall a b. Obsolete a -> Obsolete b -> Obsolete a)
-> Applicative Obsolete
Obsolete a -> Obsolete b -> Obsolete b
Obsolete a -> Obsolete b -> Obsolete a
Obsolete (a -> b) -> Obsolete a -> Obsolete b
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
forall a. a -> Obsolete a
forall a b. Obsolete a -> Obsolete b -> Obsolete a
forall a b. Obsolete a -> Obsolete b -> Obsolete b
forall a b. Obsolete (a -> b) -> Obsolete a -> Obsolete b
forall a b c.
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
forall (f :: * -> *).
Functor f
-> (forall a. a -> f a)
-> (forall a b. f (a -> b) -> f a -> f b)
-> (forall a b c. (a -> b -> c) -> f a -> f b -> f c)
-> (forall a b. f a -> f b -> f b)
-> (forall a b. f a -> f b -> f a)
-> Applicative f
<* :: Obsolete a -> Obsolete b -> Obsolete a
$c<* :: forall a b. Obsolete a -> Obsolete b -> Obsolete a
*> :: Obsolete a -> Obsolete b -> Obsolete b
$c*> :: forall a b. Obsolete a -> Obsolete b -> Obsolete b
liftA2 :: (a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
$cliftA2 :: forall a b c.
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
<*> :: Obsolete (a -> b) -> Obsolete a -> Obsolete b
$c<*> :: forall a b. Obsolete (a -> b) -> Obsolete a -> Obsolete b
pure :: a -> Obsolete a
$cpure :: forall a. a -> Obsolete a
$cp1Applicative :: Functor Obsolete
Applicative
           , Monad Obsolete
Monad Obsolete
-> (forall a. (a -> Obsolete a) -> Obsolete a) -> MonadFix Obsolete
(a -> Obsolete a) -> Obsolete a
forall a. (a -> Obsolete a) -> Obsolete a
forall (m :: * -> *).
Monad m -> (forall a. (a -> m a) -> m a) -> MonadFix m
mfix :: (a -> Obsolete a) -> Obsolete a
$cmfix :: forall a. (a -> Obsolete a) -> Obsolete a
$cp1MonadFix :: Monad Obsolete
MonadFix
           , Applicative Obsolete
a -> Obsolete a
Applicative Obsolete
-> (forall a b. Obsolete a -> (a -> Obsolete b) -> Obsolete b)
-> (forall a b. Obsolete a -> Obsolete b -> Obsolete b)
-> (forall a. a -> Obsolete a)
-> Monad Obsolete
Obsolete a -> (a -> Obsolete b) -> Obsolete b
Obsolete a -> Obsolete b -> Obsolete b
forall a. a -> Obsolete a
forall a b. Obsolete a -> Obsolete b -> Obsolete b
forall a b. Obsolete a -> (a -> Obsolete b) -> Obsolete b
forall (m :: * -> *).
Applicative m
-> (forall a b. m a -> (a -> m b) -> m b)
-> (forall a b. m a -> m b -> m b)
-> (forall a. a -> m a)
-> Monad m
return :: a -> Obsolete a
$creturn :: forall a. a -> Obsolete a
>> :: Obsolete a -> Obsolete b -> Obsolete b
$c>> :: forall a b. Obsolete a -> Obsolete b -> Obsolete b
>>= :: Obsolete a -> (a -> Obsolete b) -> Obsolete b
$c>>= :: forall a b. Obsolete a -> (a -> Obsolete b) -> Obsolete b
$cp1Monad :: Applicative Obsolete
Monad
           , Monad Obsolete
Monad Obsolete
-> (forall a b. Obsolete a -> Obsolete b -> Obsolete (a, b))
-> (forall a b c.
    (a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c)
-> (forall a b. Obsolete (a, b) -> (Obsolete a, Obsolete b))
-> MonadZip Obsolete
Obsolete a -> Obsolete b -> Obsolete (a, b)
Obsolete (a, b) -> (Obsolete a, Obsolete b)
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
forall a b. Obsolete a -> Obsolete b -> Obsolete (a, b)
forall a b. Obsolete (a, b) -> (Obsolete a, Obsolete b)
forall a b c.
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
forall (m :: * -> *).
Monad m
-> (forall a b. m a -> m b -> m (a, b))
-> (forall a b c. (a -> b -> c) -> m a -> m b -> m c)
-> (forall a b. m (a, b) -> (m a, m b))
-> MonadZip m
munzip :: Obsolete (a, b) -> (Obsolete a, Obsolete b)
$cmunzip :: forall a b. Obsolete (a, b) -> (Obsolete a, Obsolete b)
mzipWith :: (a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
$cmzipWith :: forall a b c.
(a -> b -> c) -> Obsolete a -> Obsolete b -> Obsolete c
mzip :: Obsolete a -> Obsolete b -> Obsolete (a, b)
$cmzip :: forall a b. Obsolete a -> Obsolete b -> Obsolete (a, b)
$cp1MonadZip :: Monad Obsolete
MonadZip

           )
           via Identity

_theObsolete :: Obsolete x -> x
_theObsolete :: Obsolete x -> x
_theObsolete (Obsolete !x
x) = x
x
{-# INLINE _theObsolete #-}

theObsolete :: forall a b p f. (Profunctor p, Functor f) => p a (f b) -> p (Obsolete a) (f (Obsolete b))
theObsolete :: p a (f b) -> p (Obsolete a) (f (Obsolete b))
theObsolete = (Obsolete a -> a)
-> (f b -> f (Obsolete b))
-> p a (f b)
-> p (Obsolete a) (f (Obsolete b))
forall (p :: * -> * -> *) a b c d.
Profunctor p =>
(a -> b) -> (c -> d) -> p b c -> p a d
dimap Obsolete a -> a
forall a. Obsolete a -> a
_theObsolete ((b -> Obsolete b) -> f b -> f (Obsolete b)
forall (f :: * -> *) a b. Functor f => (a -> b) -> f a -> f b
fmap b -> Obsolete b
forall a. a -> Obsolete a
Obsolete)
{-# INLINE theObsolete #-}