diff --git a/CoreDump.cabal b/CoreDump.cabal
--- a/CoreDump.cabal
+++ b/CoreDump.cabal
@@ -1,5 +1,5 @@
 name:                CoreDump
-version:             0.1.0.1
+version:             0.1.1.0
 
 synopsis:
   A GHC plugin for printing GHC's internal Core data structures.
@@ -24,7 +24,8 @@
   build-depends:
     base >= 4.8 && < 4.9,
     ghc  >= 7.10 && < 8,
-    haskell-src-exts
+    pretty,
+    pretty-show
   hs-source-dirs:      src
   default-language:    Haskell2010
   ghc-options:         -Wall
diff --git a/src/CoreDump.hs b/src/CoreDump.hs
--- a/src/CoreDump.hs
+++ b/src/CoreDump.hs
@@ -6,8 +6,8 @@
 import Data.List (intersperse)
 
 -- For pretty-printing
-import Language.Haskell.Exts.Parser
-import Language.Haskell.Exts.Pretty
+import Text.Show.Pretty (ppDoc)
+import Text.PrettyPrint
 
 import CoreDump.Show
 
@@ -30,15 +30,6 @@
 
 pluginPass :: ModGuts -> CoreM ModGuts
 pluginPass guts@ModGuts{ mg_binds = binds } = do
-    liftIO $ mapM_ putStrLn $ intersperse "" $ map showPretty binds
+    liftIO $ mapM_ putStrLn $ intersperse "" $
+      map (renderStyle (Style PageMode 100 1.0) . ppDoc) binds
     return guts
-
-showPretty :: Show a => a -> String
-showPretty a =
-    case parseExp s of
-      ParseOk x          -> prettyPrint x
-      -- ParseFailed loc reason ->
-      --   trace ("parse failed: " ++ show (loc, reason)) s
-      ParseFailed{}      -> s
-  where
-    s = show a
