leaveye.guo: > Hi. > > In GHCi ver 6.6, why this happens ? > > Prelude Data.ByteString> Data.ByteString.pack $! Prelude.map (`rem` 256) $ [0..511] > "*** Exception: divide by zero It's the use of `rem` on Word8, by the way: Prelude> (0 `rem` 256) :: Data.Word.Word8 *** Exception: divide by zero -- Don