In Clojure you can apply destructuring within either a let
binding list; function parameter list or even a macro.
A simple example would be:
(def coords [5 7]) ; define a symbol "coords" that points to a vector [5 7]
(let [[x y] coords] (println "x:" x "y:" y))
; => x: 5 y: 7