diff --git a/CHANGELOG.md b/CHANGELOG.md
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,6 +1,11 @@
 Changes
 =======
 
+Version 0.3.2.4
+---------------
+
+Make haskell-names build GHC 7.8
+
 Version 0.3.2.3
 ---------------
 
diff --git a/haskell-names.cabal b/haskell-names.cabal
--- a/haskell-names.cabal
+++ b/haskell-names.cabal
@@ -1,5 +1,5 @@
 Name:                   haskell-names
-Version:                0.3.2.3
+Version:                0.3.2.4
 License:                BSD3
 Author:                 Roman Cheplyaka, Lennart Augustsson
 Maintainer:             Roman Cheplyaka <roma@ro-che.info>
diff --git a/src/Language/Haskell/Names/Annotated.hs b/src/Language/Haskell/Names/Annotated.hs
--- a/src/Language/Haskell/Names/Annotated.hs
+++ b/src/Language/Haskell/Names/Annotated.hs
@@ -19,7 +19,8 @@
 import Language.Haskell.Exts.Annotated
 import Data.Proxy
 import Data.Lens.Common
-import Data.Typeable
+import Data.Typeable (Typeable)
+  -- in GHC 7.8 Data.Typeable exports (:~:). Be careful to avoid the clash.
 import Control.Applicative
 
 -- This should be incorporated into Data.Typeable soon
diff --git a/tests/run.hs b/tests/run.hs
--- a/tests/run.hs
+++ b/tests/run.hs
@@ -1,6 +1,8 @@
 -- vim:fdm=marker:foldtext=foldtext()
 {-# LANGUAGE FlexibleInstances, OverlappingInstances, ImplicitParams,
              MultiParamTypeClasses, FlexibleContexts #-}
+-- GHC 7.8 fails with the default context stack size of 20
+{-# OPTIONS_GHC -fcontext-stack=50 #-}
 -- Imports {{{
 import Test.Tasty hiding (defaultMain)
 import Test.Tasty.Golden
