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

           )
           via Identity

_theRequested :: Requested x -> x
_theRequested :: Requested x -> x
_theRequested (Requested !x
x) = x
x
{-# INLINE _theRequested #-}

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