{-# LANGUAGE PackageImports #-}
{-# LANGUAGE CPP #-}
module Prelude (
module P
#if !MIN_VERSION_base(4,8,0)
, Applicative(..)
, Monoid(..)
, (<$>)
, (<$)
, Traversable(traverse)
, displayException
#endif
) where
#if MIN_VERSION_base(4,8,0)
import "base" Prelude as P
#else
#if MIN_VERSION_base(4,6,0)
import "base" Prelude as P
#else
import "base" Prelude as P hiding (catch)
#endif
import Control.Applicative
import Control.Exception (Exception)
import Data.Monoid
import Data.Traversable (Traversable(traverse))
displayException :: Exception e => e -> String
displayException = show
#endif