diff --git a/dist/build/Language/ObjC/Parser/Lexer.hs b/dist/build/Language/ObjC/Parser/Lexer.hs
--- a/dist/build/Language/ObjC/Parser/Lexer.hs
+++ b/dist/build/Language/ObjC/Parser/Lexer.hs
@@ -1,4 +1,4 @@
-{-# LANGUAGE CPP,MagicHash #-}
+{-# LANGUAGE CPP,MagicHash,BangPatterns #-}
 {-# LINE 50 "src/Language/ObjC/Parser/Lexer.x" #-}
 
 {-# LANGUAGE BangPatterns #-}
@@ -420,9 +420,9 @@
 -- -----------------------------------------------------------------------------
 -- INTERNALS and main scanner engine
 
-{-# LINE 37 "templates/GenericTemplate.hs" #-}
+{-# LINE 39 "templates/GenericTemplate.hs" #-}
 
-{-# LINE 47 "templates/GenericTemplate.hs" #-}
+{-# LINE 49 "templates/GenericTemplate.hs" #-}
 
 
 data AlexAddr = AlexA# Addr#
@@ -453,14 +453,14 @@
 #ifdef WORDS_BIGENDIAN
   narrow32Int# i
   where
-   !i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
+   i    = word2Int# ((b3 `uncheckedShiftL#` 24#) `or#`
 		     (b2 `uncheckedShiftL#` 16#) `or#`
 		     (b1 `uncheckedShiftL#` 8#) `or#` b0)
-   !b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
-   !b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
-   !b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
-   !b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
-   !off' = off *# 4#
+   b3   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 3#)))
+   b2   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 2#)))
+   b1   = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+   b0   = int2Word# (ord# (indexCharOffAddr# arr off'))
+   off' = off *# 4#
 #else
   indexInt32OffAddr# arr off
 #endif
@@ -537,7 +537,7 @@
 
 	let
 		(base) = alexIndexInt32OffAddr alex_base s
-		((I# (ord_c))) = fromIntegral c
+		(!(I# (ord_c))) = fromIntegral c
 		(offset) = (base +# ord_c)
 		(check)  = alexIndexInt16OffAddr alex_check offset
 		
diff --git a/language-objc.cabal b/language-objc.cabal
--- a/language-objc.cabal
+++ b/language-objc.cabal
@@ -1,5 +1,5 @@
 Name:           language-objc
-Version:        0.4.2.4
+Version:        0.4.2.5
 Cabal-Version:  >= 1.6
 Build-Type:     Simple
 License:        BSD3
@@ -36,7 +36,7 @@
     Build-Depends: base       >= 3 && < 5,
                    filepath   >= 1.1 && < 1.4,
                    process    == 1.1.*,
-                   directory  == 1.1.*,
+                   directory  >= 1.1 && < 1.3,
                    array      == 0.4.*,
                    containers >= 0.4     && < 0.6,
                    newtype    == 0.2.*,
