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 3nil
Unpack the first N items, ignoring the rest.
user=> (let [[a b] [1 2 3]] (println a b))1 2nil
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