First rewrite for interpreter. Dumb translation from racket ro clojure