Por que não destruir na forma def?

Em umlet form (Clojure aqui) eu posso fazer algo como

(let [[u s v] (svd A)] 
   (do-something-with u v))

Ondesvd retorna uma lista de comprimento três. Esse é um tipo de coisa muito natural a se fazer, por que não temos

(def [u s v] (svd A))

e suas várias generalizações como o comportamento padrão dodef Formato? Não vejo como isso interferiria em nada quedef já está fazendo. Alguém que entende o Zen de Lisp ou Clojure pode explicar por quedef não suporta vinculação (com desestruturação) tão poderosa quantolet?

questionAnswers(4)

yourAnswerToTheQuestion