Brainfuck interpreter in Haskell