diff --git a/flo.cabal b/flo.cabal
--- a/flo.cabal
+++ b/flo.cabal
@@ -1,9 +1,9 @@
 Name:                flo
-Version:             0.1
+Version:             0.1.1
 Synopsis:            Generate flow charts from your code base.
 Description:
   See "Development.Flo" for syntax and examples. Example commandline usage:
-   
+
   @
    find . | grep '\.js$' | xargs flo '-js=\/\/\/ ' | dot -Tpng > flow.png
   @
@@ -22,10 +22,10 @@
   Exposed-modules:   Development.Flo
   Build-depends:     base > 4 && <5,
                      text >= 0.11,
-                     mtl >= 1.1,
                      parsec >= 3.0,
                      bytestring >= 0.9,
-                     regex-compat >= 0.92
+                     regex-compat >= 0.92,
+                     mtl-compat
 
 Executable flo
   Hs-source-dirs:    src
diff --git a/src/Development/Flo.hs b/src/Development/Flo.hs
--- a/src/Development/Flo.hs
+++ b/src/Development/Flo.hs
@@ -3,6 +3,7 @@
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE RecordWildCards #-}
 {-# LANGUAGE RankNTypes #-}
+{-# LANGUAGE FlexibleContexts #-}
 
 -- | Generate a flow chart by from annotations from a code base.
 --
@@ -90,9 +91,9 @@
   where
 
 import           Control.Applicative
-import           Control.Monad.Error  ()
-import           Control.Monad.State
-import           Control.Monad.Writer
+import           Control.Monad.Except ()
+import           Control.Monad.State  hiding (void)
+import           Control.Monad.Writer hiding (void)
 import           Data.ByteString      (ByteString)
 import qualified Data.ByteString      as B
 import           Data.Char
