[Haskell-cafe] Array use breaks when I make it unboxed?