A data structure for representing dependency graphs in Clojure