Did some work with Clojure destructuring.
Unpack values into specific variables.
user=> (let [[a b c] [1 2 3]] (println a b c))
1 2 3
nil
Unpack the first N items, ignoring the rest.
user=> (let [[a b] [1 2 3]] (println a b))
1 2
nil
Unpack the first N items to variables and capture the rest as an array.
user=> (let [[a b & rst] [1 2 3 4 5]] (println a b rst))
1 2 (3 4 5)
nil