Homoiconic JS with clojure syntax, s-expressions & macros