[Haskell-cafe] STUArray's newArray_ breaks referential transparency