@@ -15,14 +15,18 @@
15{-# LANGUAGE GeneralizedNewtypeDeriving #-}
15{-# LANGUAGE GeneralizedNewtypeDeriving #-}
16{-# LANGUAGE FlexibleContexts #-}
16{-# LANGUAGE FlexibleContexts #-}
17{-# LANGUAGE MultiParamTypeClasses #-}
17{-# LANGUAGE MultiParamTypeClasses #-}
19module Language.PureScript.Errors where
20module Language.PureScript.Errors where
21import Data.Either (lefts, rights)
22import Data.Either (lefts, rights)
22import Data.List (intercalate, transpose)
23import Data.List (intercalate, transpose)
23import Data.Function (on)
24import Data.Function (on)
24−import Data.Monoid
25+#if __GLASGOW_HASKELL__ < 710
25import Data.Foldable (fold, foldMap)
26import Data.Foldable (fold, foldMap)
28+import Data.Foldable (fold)
27import qualified Data.Map as M
31import qualified Data.Map as M
@@ -30,7 +34,9 @@ import Control.Monad
30import Control.Monad.Unify
34import Control.Monad.Unify
31import Control.Monad.Writer
35import Control.Monad.Writer
32import Control.Monad.Error.Class (MonadError(..))
36import Control.Monad.Error.Class (MonadError(..))
37+#if __GLASGOW_HASKELL__ < 710
33import Control.Applicative ((<$>), (<*>), Applicative, pure)
38import Control.Applicative ((<$>), (<*>), Applicative, pure)
34import Control.Monad.Trans.State.Lazy
40import Control.Monad.Trans.State.Lazy
35import Control.Arrow(first)
41import Control.Arrow(first)