SOAR in clojure