{-# LANGUAGE CPP #-}

-- | A subset of the "Prelude" motivated by deeply embedded domain-specific
-- languages

module Prelude.EDSL
  ( Bool (..)
  , Double
  , Float
  , Int
  , IO
  , Integer
  , Maybe (..)
  , String

  , Bounded (..)
  , Fractional (..)
  , Functor (..)
#if __GHC_VERSION__ >= 710
  , (<$>)
  , Applicative (..)
#endif
  , Monad (..)
  , Num (..)
  , Read (..)
  , Show (..)

  , (.)
  , ($)
  , asTypeOf
  , const
  , curry
  , flip
  , fst
  , id
  , otherwise
  , print
  , putStr
  , putStrLn
  , readFile
  , snd
  , subtract
  , toInteger
  , toRational
  , uncurry
  , undefined
  , writeFile
  ) where