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