brainfuck interpreter and compiler in Clojure