diff --git a/purescript.cabal b/purescript.cabal
--- a/purescript.cabal
+++ b/purescript.cabal
@@ -1,5 +1,5 @@
 name: purescript
-version: 0.2.1.1
+version: 0.2.1.2
 cabal-version: >=1.8
 build-type: Simple
 license: MIT
diff --git a/src/Language/PureScript/Scope.hs b/src/Language/PureScript/Scope.hs
--- a/src/Language/PureScript/Scope.hs
+++ b/src/Language/PureScript/Scope.hs
@@ -26,7 +26,6 @@
 import Language.PureScript.Names
 import Language.PureScript.CodeGen.JS.AST
 import Data.Maybe (mapMaybe)
-import Text.Read (readMaybe)
 
 usedNames :: (Data d) => d -> [Ident]
 usedNames val = nub $ everything (++) (mkQ [] namesV `extQ` namesS `extQ` namesB `extQ` namesJS) val
@@ -69,3 +68,8 @@
   toUnknown :: Ident -> Maybe Int
   toUnknown (Ident ('_' : s)) = readMaybe s
   toUnknown _ = Nothing
+
+readMaybe :: String -> Maybe Int
+readMaybe s = case reads s of
+                [(n, "")] -> Just n
+                _ -> Nothing
