Turing machine implemented in Clojure - functional way (tapes as lists, lazy sequences)