add collection-type.clj, finish d1 of clojure