A brainfuck compiler written in haskell