module Prelude (
Bool(False, True),
(&&), (||), not, otherwise,
Maybe(Nothing, Just),
maybe,
Either(Left, Right),
either,
Ordering(LT, EQ, GT),
Char, String,
fst, snd, curry, uncurry,
Eq((==), (/=)),
Ord(compare, (<), (<=), (>=), (>), max, min),
Enum(succ, pred, toEnum, fromEnum, enumFrom, enumFromThen,
enumFromTo, enumFromThenTo),
Bounded(minBound, maxBound),
Int, Integer, Float, Double,
Rational, Word,
Num((+), (), (*), negate, abs, signum, fromInteger),
Real(toRational),
Integral(quot, rem, div, mod, quotRem, divMod, toInteger),
Fractional((/), recip, fromRational),
Floating(pi, exp, log, sqrt, (**), logBase, sin, cos, tan,
asin, acos, atan, sinh, cosh, tanh, asinh, acosh, atanh),
RealFrac(properFraction, truncate, round, ceiling, floor),
RealFloat(floatRadix, floatDigits, floatRange, decodeFloat,
encodeFloat, exponent, significand, scaleFloat, isNaN,
isInfinite, isDenormalized, isIEEE, isNegativeZero, atan2),
subtract, even, odd, gcd, lcm, (^), (^^),
fromIntegral, realToFrac,
Semigroup((<>)),
Monoid(mempty, mappend, mconcat),
Functor(fmap, (<$)), (<$>),
Applicative(pure, (<*>), (*>), (<*)),
Monad((>>=), (>>), return),
MonadFail(fail),
mapM_, sequence_, (=<<),
Foldable(elem,
foldMap,
foldr,
foldl,
foldr1,
foldl1,
maximum,
minimum,
product,
sum),
Traversable(traverse, sequenceA, mapM, sequence),
id, const, (.), flip, ($), until,
asTypeOf, error, errorWithoutStackTrace, undefined,
seq, ($!),
List.map, (List.++), List.filter,
List.head, List.last, List.tail, List.init, (List.!!),
Foldable.null, Foldable.length,
List.reverse,
Foldable.and, Foldable.or, Foldable.any, Foldable.all,
Foldable.concat, Foldable.concatMap,
List.scanl, List.scanl1, List.scanr, List.scanr1,
List.iterate, List.repeat, List.replicate, List.cycle,
List.take, List.drop,
List.takeWhile, List.dropWhile,
List.span, List.break,
List.splitAt,
Foldable.notElem,
List.lookup,
List.zip, List.zip3,
List.zipWith, List.zipWith3,
List.unzip, List.unzip3,
List.lines, List.words, List.unlines, List.unwords,
ShowS,
Show(showsPrec, showList, show),
shows,
showChar, showString, showParen,
ReadS,
Read(readsPrec, readList),
reads, readParen, read, lex,
IO,
putChar,
putStr, putStrLn, print,
getChar,
getLine, getContents, interact,
FilePath,
readFile, writeFile, appendFile, readIO, readLn,
IOError, ioError, userError,
) where
import Control.Monad
import System.IO
import System.IO.Error
import qualified Data.List as List
import Data.Either
import Data.Foldable ( Foldable(..) )
import qualified Data.Foldable as Foldable
import Data.Functor ( (<$>) )
import Data.Maybe
import Data.Traversable ( Traversable(..) )
import Data.Tuple
import GHC.Base hiding ( foldr, mapM, sequence )
import Text.Read
import GHC.Enum
import GHC.Num
import GHC.Real
import GHC.Float
import GHC.Show