clojure + datalog = <3