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 #-}
@@ -436,10 +436,10 @@
 #ifdef WORDS_BIGENDIAN
   narrow16Int# i
   where
-        i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
-        high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
-        low  = int2Word# (ord# (indexCharOffAddr# arr off'))
-        off' = off *# 2#
+        !i    = word2Int# ((high `uncheckedShiftL#` 8#) `or#` low)
+        !high = int2Word# (ord# (indexCharOffAddr# arr (off' +# 1#)))
+        !low  = int2Word# (ord# (indexCharOffAddr# arr off'))
+        !off' = off *# 2#
 #else
   indexInt16OffAddr# arr off
 #endif
@@ -536,12 +536,12 @@
 
 
 	let
-		(base) = alexIndexInt32OffAddr alex_base s
-		((I# (ord_c))) = fromIntegral c
-		(offset) = (base +# ord_c)
-		(check)  = alexIndexInt16OffAddr alex_check offset
+		(!(base)) = alexIndexInt32OffAddr alex_base s
+		(!((I# (ord_c)))) = fromIntegral c
+		(!(offset)) = (base +# ord_c)
+		(!(check))  = alexIndexInt16OffAddr alex_check offset
 		
-		(new_s) = if (offset >=# 0#) && (check ==# ord_c)
+		(!(new_s)) = if (offset >=# 0#) && (check ==# ord_c)
 			  then alexIndexInt16OffAddr alex_table offset
 			  else alexIndexInt16OffAddr alex_deflt s
 	in
diff --git a/dist/build/Language/ObjC/Parser/Parser.hs b/dist/build/Language/ObjC/Parser/Parser.hs
--- a/dist/build/Language/ObjC/Parser/Parser.hs
+++ b/dist/build/Language/ObjC/Parser/Parser.hs
@@ -91,7 +91,7 @@
 import qualified Data.Array as Happy_Data_Array
 import qualified GHC.Exts as Happy_GHC_Exts
 
--- parser produced by Happy Version 1.18.9
+-- parser produced by Happy Version 1.18.10
 
 newtype HappyAbsSyn  = HappyAbsSyn HappyAny
 #if __GLASGOW_HASKELL__ >= 607
@@ -8122,7 +8122,6 @@
 expressionP = expression
 {-# LINE 1 "templates/GenericTemplate.hs" #-}
 {-# LINE 1 "templates/GenericTemplate.hs" #-}
-{-# LINE 1 "<built-in>" #-}
 {-# LINE 1 "<command-line>" #-}
 {-# LINE 1 "templates/GenericTemplate.hs" #-}
 -- Id: GenericTemplate.hs,v 1.26 2005/01/14 14:47:22 simonmar Exp 
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.6
+Version:        0.4.2.7
 Cabal-Version:  >= 1.6
 Build-Type:     Simple
 License:        BSD3
@@ -37,7 +37,7 @@
                    filepath   >= 1.1 && < 1.4,
                    process    == 1.1.*,
                    directory  >= 1.1 && < 1.3,
-                   array      == 0.4.*,
+                   array      >= 0.4 && < 0.6,
                    containers >= 0.4     && < 0.6,
                    newtype    == 0.2.*,
                    pretty     == 1.1.*
