diff --git a/CHANGELOG b/CHANGELOG
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -1,3 +1,9 @@
+shell-monad (0.6.4) unstable; urgency=medium
+
+  * Fix build with ghc 7.10.
+
+ -- Joey Hess <id@joeyh.name>  Fri, 12 Jun 2015 14:09:16 -0400
+
 shell-monad (0.6.3) unstable; urgency=medium
 
   * Add Applicative instance for Script. (Thanks, Abhinav Gupta)
diff --git a/Control/Monad/Shell.hs b/Control/Monad/Shell.hs
--- a/Control/Monad/Shell.hs
+++ b/Control/Monad/Shell.hs
@@ -86,10 +86,11 @@
 import qualified Data.Text.Lazy as L
 import qualified Data.Set as S
 import Data.Monoid
-import Control.Applicative
 import Data.Char
 import System.Posix.Types (Fd)
 import System.Posix.IO (stdInput, stdOutput, stdError)
+import Control.Applicative
+import Prelude
 
 import Control.Monad.Shell.Quote
 
@@ -141,7 +142,7 @@
   where
 	escape c
 		| isAlphaNum c = L.singleton c
-		| c `elem` "*?[!-:]\\" = L.singleton c
+		| c `elem` ("*?[!-:]\\" :: String) = L.singleton c
 		| otherwise = "\\" <> L.singleton c
 
 -- | A shell function.
diff --git a/Control/Monad/Shell/Quote.hs b/Control/Monad/Shell/Quote.hs
--- a/Control/Monad/Shell/Quote.hs
+++ b/Control/Monad/Shell/Quote.hs
@@ -3,7 +3,6 @@
 {-# LANGUAGE OverloadedStrings #-}
 {-# LANGUAGE FlexibleInstances #-}
 {-# LANGUAGE GeneralizedNewtypeDeriving #-}
-{-# LANGUAGE OverlappingInstances #-}
 
 module Control.Monad.Shell.Quote (
 	Quoted(..),
diff --git a/shell-monad.cabal b/shell-monad.cabal
--- a/shell-monad.cabal
+++ b/shell-monad.cabal
@@ -1,5 +1,5 @@
 Name: shell-monad
-Version: 0.6.3
+Version: 0.6.4
 Cabal-Version: >= 1.8
 License: BSD3
 Maintainer: Joey Hess <id@joeyh.name>
@@ -20,7 +20,7 @@
   examples/fib.hs
 
 Library
-  GHC-Options: -Wall
+  GHC-Options: -Wall -fno-warn-tabs
   Exposed-Modules:
     Control.Monad.Shell
     Control.Monad.Shell.Quote
