(interleave [:a :b :c] [1 2 3])
# => @[:a 1 :b 2 :c 3]
(interleave [:a :b :c] (range 3))
# => @[:a 0 :b 1 :c 2]
(interleave [:a :b :c] (range 2))
# => @[:a 0 :b 1]
(struct ;(interleave [:a :b :c] [1 2 3]))
# {:c 3 :a 1 :b 2}
(table ;(interleave [:a :b :c] [1 2 3]))
# @{:c 3 :a 1 :b 2}