Once you understand how destructuring works in Clojure, it then becomes obvious what role square-brackets play.