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,BangPatterns #-}
+{-# LANGUAGE CPP,MagicHash #-}
 {-# LINE 50 "src/Language/ObjC/Parser/Lexer.x" #-}
 
 {-# LANGUAGE BangPatterns #-}
@@ -420,9 +420,9 @@
 -- -----------------------------------------------------------------------------
 -- INTERNALS and main scanner engine
 
-{-# LINE 39 "templates/GenericTemplate.hs" #-}
+{-# LINE 37 "templates/GenericTemplate.hs" #-}
 
-{-# LINE 49 "templates/GenericTemplate.hs" #-}
+{-# LINE 47 "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.5
+Version:        0.4.2.6
 Cabal-Version:  >= 1.6
 Build-Type:     Simple
 License:        BSD3
@@ -45,7 +45,7 @@
     If flag(separateSYB)
       Build-Depends:
             base >=4 && <5,
-            syb  == 0.3.*
+            syb  >= 0.3 && < 0.5
     Else
       Build-Depends:
             base <4
