How are mutable arrays implemented in Haskell? | Hacker News Reader