A clojure implementation of microKanren, in the style of core.logic