clojure: added traversal functions in util.clj