diff --git a/Control/Hmk/IO.lhs b/Control/Hmk/IO.lhs
--- a/Control/Hmk/IO.lhs
+++ b/Control/Hmk/IO.lhs
@@ -21,7 +21,6 @@
 > module Control.Hmk.IO where
 >
 > import Control.Hmk hiding (isStale)
-> import System.FilePath
 > import System.Posix.Files
 > import System.Exit
 
diff --git a/Main.lhs b/Main.lhs
--- a/Main.lhs
+++ b/Main.lhs
@@ -26,7 +26,6 @@
 also the parser's job to carry forward any variable substitutions.
 
 > import Control.Hmk
-> import Control.Hmk.Analyze
 > import Parse
 > import Eval
 > import Metarule
diff --git a/hmk.cabal b/hmk.cabal
--- a/hmk.cabal
+++ b/hmk.cabal
@@ -1,5 +1,5 @@
 name:           hmk
-version:        0.9.6
+version:        0.9.7
 author:         Mathieu Boespflug
 maintainer:     Mathieu Boespflug <mboes@tweag.net>
 homepage:       http://www.github.com/mboes/hmk
@@ -24,7 +24,7 @@
 copyright:      (c) 2008-2009. Mathieu Boespflug <mboes@tweag.net>
 cabal-version:  >= 1.2.0
 build-type:     Simple
-tested-with:    GHC ==6.10
+tested-with:    GHC == 6.12.1
 
 library
     build-depends:   base < 5, containers
@@ -38,7 +38,7 @@
     main-is:         Main.lhs
     ghc-options:     -fwarn-unused-imports
     other-modules:   Parse, Eval, Metarule
-    extensions:	     PatternGuards, NamedFieldPuns
+    extensions:	     PatternGuards, NamedFieldPuns, RecursiveDo
     build-depends:   base < 5, bytestring, containers,
                      directory, process, unix, filepath >= 1.1,
                      mtl, parsec >= 3.0.0, pcre-light >= 0.3
