A bozo's blog
((fn [defval vect] (reduce (fn [m k] (conj m {k defval})) {} vect))
0
[:a :b])
{:a
, :b
}
((fn [defval vect] (zipmap vect (repeat defval)))
[:a :b :c])
, :c