keyed sets for Clojure