diff --git a/changelog.md b/changelog.md
new file mode 100644
--- /dev/null
+++ b/changelog.md
@@ -0,0 +1,7 @@
+# Changelog
+
+## 0.1.3.2 - 20150427
+
+- [build] GHC 7.10 compatibility
+
+
diff --git a/shuffle.cabal b/shuffle.cabal
--- a/shuffle.cabal
+++ b/shuffle.cabal
@@ -1,5 +1,5 @@
 Name:                shuffle
-Version:             0.1.3.1
+Version:             0.1.3.2
 Copyright:           Utrecht University, Department of Information and Computing Sciences, Software Technology group
 Description:         Shuffle tool used by UHC (Utrecht Haskell Compiler)
 Synopsis:            Shuffle tool for UHC
@@ -13,6 +13,7 @@
 Build-Type:          Custom
 Cabal-Version:       >= 1.8
 Extra-Source-Files:  uuagc_options,
+                     changelog.md,
                      src/UHC/Shuffle/AspectExprAbsSyn.ag,
                      src/UHC/Shuffle/CDocAbsSyn.ag,
                      src/UHC/Shuffle/CDocCommonAG.ag,
@@ -62,4 +63,4 @@
   Hs-Source-Dirs:    src-main
   Main-Is:           Main.hs
   Build-Depends:     base >= 4 && < 5,
-                     shuffle >= 0.1.3.0
+                     shuffle >= 0.1.3.2
diff --git a/src/UHC/Shuffle/ChunkParser.hs b/src/UHC/Shuffle/ChunkParser.hs
--- a/src/UHC/Shuffle/ChunkParser.hs
+++ b/src/UHC/Shuffle/ChunkParser.hs
@@ -236,9 +236,9 @@
 -- Shuffle chunk parser
 -------------------------------------------------------------------------
 
-type ShPr  c = (IsParser p Tok) => p c
-type ShPr2 c = (IsParser p Tok) => p c -> p c
-type ShPr3 c = (IsParser p Tok) => p c -> p c -> p c
+type ShPr  c = forall p . (IsParser p Tok) => p c
+type ShPr2 c = forall p . (IsParser p Tok) => p c -> p c
+type ShPr3 c = forall p . (IsParser p Tok) => p c -> p c -> p c
 
 mkNmForP :: String -> [String] -> Nm
 mkNmForP h t = nmFromL . concat . map (wordsBy (=='.')) $ (h : t)
diff --git a/src/UHC/Shuffle/Common.hs b/src/UHC/Shuffle/Common.hs
--- a/src/UHC/Shuffle/Common.hs
+++ b/src/UHC/Shuffle/Common.hs
@@ -127,72 +127,72 @@
 
 data Opts 
   = Opts
-      { optAG           		:: Bool						-- generate AG
-      , optHS           		:: Bool						-- generate Haskell
-      , optPlain        		:: Bool						-- leave as is
-      , optLaTeX        		:: Bool						-- generate latex
-      , optPreamble     		:: Bool						-- include preamble
-      , optLinePragmas  		:: Bool						-- include line pragmas
-      , optIndex        		:: Bool
-      , optCompiler     		:: [Int]
-      , optHelp         		:: Bool
-      , optVersion         		:: Bool
-      , optGenDeps      		:: Bool
-      , optGenText2Text   		:: Bool						-- include text2text text type annotation
-      , optChDest       		:: (ChDest,String)
-      , optGenReqm   			:: VariantReqm
-      , optBaseName     		:: Maybe String
-      , optBaseFPath    		:: FPath
-      , optWrapLhs2tex  		:: ChWrap
-      , optMbXRefExcept 		:: Maybe String
-      , optVariantRefOrder		:: VariantRefOrder
-      , optDefs         		:: KVMap
-      , optDepNamePrefix 		:: String
-      , optDepSrcVar     		:: String
-      , optDepDstVar     		:: String
-      , optDepMainVar    		:: String
-      , optDepDpdsVar    		:: String
-      , optDepOrigDpdsVar 		:: String
-      , optDepDerivDpdsVar 		:: String
-      , optDepBaseDir     		:: String
-      , optDepTerm        		:: Map String [String]
-      , optDepIgn         		:: Set String
-      , optAGModHeader    		:: Bool
+      { optAG                   :: Bool                     -- generate AG
+      , optHS                   :: Bool                     -- generate Haskell
+      , optPlain                :: Bool                     -- leave as is
+      , optLaTeX                :: Bool                     -- generate latex
+      , optPreamble             :: Bool                     -- include preamble
+      , optLinePragmas          :: Bool                     -- include line pragmas
+      , optIndex                :: Bool
+      , optCompiler             :: [Int]
+      , optHelp                 :: Bool
+      , optVersion              :: Bool
+      , optGenDeps              :: Bool
+      , optGenText2Text         :: Bool                     -- include text2text text type annotation
+      , optChDest               :: (ChDest,String)
+      , optGenReqm              :: VariantReqm
+      , optBaseName             :: Maybe String
+      , optBaseFPath            :: FPath
+      , optWrapLhs2tex          :: ChWrap
+      , optMbXRefExcept         :: Maybe String
+      , optVariantRefOrder      :: VariantRefOrder
+      , optDefs                 :: KVMap
+      , optDepNamePrefix        :: String
+      , optDepSrcVar            :: String
+      , optDepDstVar            :: String
+      , optDepMainVar           :: String
+      , optDepDpdsVar           :: String
+      , optDepOrigDpdsVar       :: String
+      , optDepDerivDpdsVar      :: String
+      , optDepBaseDir           :: String
+      , optDepTerm              :: Map String [String]
+      , optDepIgn               :: Set String
+      , optAGModHeader          :: Bool
       } deriving (Show)
 
 defaultOpts
   = Opts
-      { optAG           		=  False
-      , optHS           		=  False
-      , optLaTeX        		=  False
-      , optPreamble     		=  True
-      , optLinePragmas  		=  False
-      , optPlain        		=  False
-      , optIndex        		=  False
-      , optCompiler     		=  []
-      , optHelp         		=  False
-      , optVersion         		=  False
-      , optGenDeps      		=  False
-      , optGenText2Text			=  False
-      , optChDest       		=  (ChHere,"")
-      , optGenReqm   			=  VReqmNone
-      , optBaseName     		=  Nothing
-      , optBaseFPath    		=  emptyFPath
-      , optWrapLhs2tex  		=  ChWrapCode
-      , optMbXRefExcept 		=  Nothing
-      , optVariantRefOrder	 	=  [[]]
-      , optDefs					=  Map.empty
-      , optDepNamePrefix 		=  error "optDepNamePrefix not set"
-      , optDepSrcVar     		=  error "optDepSrcVar not set"
-      , optDepDstVar     		=  error "optDepDstVar not set"
-      , optDepMainVar    		=  error "optDepMainVar not set"
-      , optDepDpdsVar    		=  error "optDepDpdsVar not set"
-      , optDepOrigDpdsVar 		=  error "optDepOrigDpdsVar not set"
-      , optDepDerivDpdsVar 		=  error "optDepDerivDpdsVar not set"
-      , optDepBaseDir     		=  error "optDepBaseDir not set"
-      , optDepTerm        		=  Map.empty
-      , optDepIgn         		=  Set.empty
-      , optAGModHeader    		=  True
+      { optAG                   =  False
+      , optHS                   =  False
+      , optLaTeX                =  False
+      , optPreamble             =  True
+      , optLinePragmas          =  False
+      , optPlain                =  False
+      , optIndex                =  False
+      , optCompiler             =  []
+      , optHelp                 =  False
+      , optVersion              =  False
+      , optGenDeps              =  False
+      , optGenText2Text         =  False
+      , optChDest               =  (ChHere,"")
+      , optGenReqm              =  VReqmNone
+      , optBaseName             =  Nothing
+      , optBaseFPath            =  emptyFPath
+      , optWrapLhs2tex          =  ChWrapCode
+      , optMbXRefExcept         =  Nothing
+      , optVariantRefOrder      =  [[]]
+      , optDefs                 =  Map.empty
+      , optDepNamePrefix        =  error "optDepNamePrefix not set"
+      , optDepSrcVar            =  error "optDepSrcVar not set"
+      , optDepDstVar            =  error "optDepDstVar not set"
+      , optDepMainVar           =  error "optDepMainVar not set"
+      , optDepDpdsVar           =  error "optDepDpdsVar not set"
+      , optDepOrigDpdsVar       =  error "optDepOrigDpdsVar not set"
+      , optDepDerivDpdsVar      =  error "optDepDerivDpdsVar not set"
+      , optDepBaseDir           =  error "optDepBaseDir not set"
+      , optDepTerm              =  Map.empty
+      , optDepIgn               =  Set.empty
+      , optAGModHeader          =  True
       }
 
 optsHasNoVariantRefOrder :: Opts -> Bool
@@ -223,8 +223,8 @@
   = ChAG
   | ChHS
   | ChPlain
-  | ChDocLaTeX		-- restricted LaTeX for documentation
-  | ChLhs2TeX		-- lhs2tex
+  | ChDocLaTeX      -- restricted LaTeX for documentation
+  | ChLhs2TeX       -- lhs2tex
   -- | ChTexInfo
   -- | ChHtml
   -- | ChTwiki
@@ -238,15 +238,15 @@
 data ChWrap
   = ChWrapCode
   | ChWrapHsBox
-  | ChWrapBoxCode 			(Maybe String)
-  | ChWrapBeamerBlockCode 	String
+  | ChWrapBoxCode           (Maybe String)
+  | ChWrapBeamerBlockCode   String
   | ChWrapTT
   | ChWrapTTtiny
   | ChWrapVerbatim
   | ChWrapVerbatimSmall
   | ChWrapPlain
-  | ChWrapT2T				ChKind				-- wrap for text2text
-  | ChWrapComp				ChWrap ChWrap		-- compose
+  | ChWrapT2T               ChKind              -- wrap for text2text
+  | ChWrapComp              ChWrap ChWrap       -- compose
   | ChWrapNone
   deriving (Show,Eq,Ord)
 
@@ -265,7 +265,7 @@
 -------------------------------------------------------------------------
 
 data VariantRef
-  = VarRef 	{vrefRefs :: ![Int]}
+  = VarRef  {vrefRefs :: ![Int]}
   deriving (Show,Eq,Ord)
 
 variantRefIsPre :: VariantRef -> Bool
@@ -309,8 +309,8 @@
 
 data VariantOffer
   = VOfferAll
-  | VOfferPre	{                              vofferAspect :: !AspectRefs}
-  | VOfferRef 	{vofferVariant :: !VariantRef, vofferAspect :: !AspectRefs}
+  | VOfferPre   {                              vofferAspect :: !AspectRefs}
+  | VOfferRef   {vofferVariant :: !VariantRef, vofferAspect :: !AspectRefs}
   deriving (Show,Eq,Ord)
 
 variantOfferIsPre :: VariantOffer -> Bool
@@ -327,9 +327,9 @@
   _                 `compare` VOfferAll          = GT
   _                 `compare` VOfferPre          = GT
   (VOfferRef r1 a1) `compare` (VOfferRef r2 a2)  = case r1 `compare` r2 of
-                    								 EQ -> case (a1,a2) of
-                    								         (AspectAll,AspectAll) -> EQ
-                    								         (_        ,AspectAll) ->
+                                                     EQ -> case (a1,a2) of
+                                                             (AspectAll,AspectAll) -> EQ
+                                                             (_        ,AspectAll) ->
 -}
 
 type VariantRefOrder   = [[VariantRef]]
@@ -393,7 +393,7 @@
 data VariantReqm
   = VReqmAll
   | VReqmNone
-  | VReqmRef 	{ vreqmVariant :: !VariantRef, vreqmAspects :: !AspectRefs }
+  | VReqmRef    { vreqmVariant :: !VariantRef, vreqmAspects :: !AspectRefs }
   deriving (Show,Eq,Ord)
 
 variantReqmIsPre :: VariantReqm -> Bool
diff --git a/src/UHC/Shuffle/MainAG.ag b/src/UHC/Shuffle/MainAG.ag
--- a/src/UHC/Shuffle/MainAG.ag
+++ b/src/UHC/Shuffle/MainAG.ag
@@ -1,3 +1,6 @@
+optpragmas {
+{-# LANGUAGE CPP #-}
+}
 MODULE {UHC.Shuffle.MainAG} {}
 {
 import Network.URI
@@ -15,6 +18,10 @@
 import qualified UHC.Util.FastSeq as Seq
 import UHC.Util.Utils(initlast)
 
+#if __GLASGOW_HASKELL__ >= 710
+import Prelude hiding (Word)
+#endif
+
 -- for debugging:
 -- import UHC.Util.Utils (tr, trp, wordsBy)
 -- import UHC.Util.Pretty
@@ -388,7 +395,7 @@
 
 SEM Word
   | White Black lhs         .   cdoc        =   cd @chars
-  | Expand      lhs         .   cdoc		=	cd @exp.str
+  | Expand      lhs         .   cdoc        =   cd @exp.str
 
 SEM Inline
   | URI         lhs         .   cdoc        =   CDoc_Inl @str
@@ -436,19 +443,19 @@
 {
 data VariantChunkInfo
   = VariantChunkInfo
-      { vciLineNr   		:: Int
-      , vciSeqNr    		:: Int
+      { vciLineNr           :: Int
+      , vciSeqNr            :: Int
       , vciVariantOffer     :: VariantOffer
       , vciChunkRef         :: ChunkRef
-      , vciMinusL   		:: [ChunkRef]
-      , vciChKind   		:: ChKind
-      , vciChDest   		:: ChDest
-      , vciMbModNm  		:: Maybe String
-      , vciImps     		:: [String]
-      , vciExps     		:: [String]
-      , vciMbCD     		:: Maybe CDoc
-      , vciMkCD     		:: MkCDoc
-      , vciXRefL    		:: [XRef]
+      , vciMinusL           :: [ChunkRef]
+      , vciChKind           :: ChKind
+      , vciChDest           :: ChDest
+      , vciMbModNm          :: Maybe String
+      , vciImps             :: [String]
+      , vciExps             :: [String]
+      , vciMbCD             :: Maybe CDoc
+      , vciMkCD             :: MkCDoc
+      , vciXRefL            :: [XRef]
       } deriving Show
 
 type VariantChunkInfoM = [(VariantOffer,[VariantChunkInfo])]
@@ -536,11 +543,11 @@
 
 data Build
   = Build
-      { bldBase     		:: String
+      { bldBase             :: String
       , bldVariantReqm      :: VariantReqm
-      , bldCD       		:: CDoc
-      , bldHideCD   		:: [(Nm,CDoc)]
-      , bldNmChMp   		:: NmChMp
+      , bldCD               :: CDoc
+      , bldHideCD           :: [(Nm,CDoc)]
+      , bldNmChMp           :: NmChMp
       }
 }
 
diff --git a/src/UHC/Shuffle/Version.hs b/src/UHC/Shuffle/Version.hs
--- a/src/UHC/Shuffle/Version.hs
+++ b/src/UHC/Shuffle/Version.hs
@@ -1,2 +1,2 @@
 module UHC.Shuffle.Version where
-version = "0.1.3.1"
+version = "0.1.3.2"
