(shuffle coll)
Returns a random permutation of coll.
coll
Return a random permutation of coll
(defn shuffle [coll] (let [a (to-array coll)] (garray/shuffle a) (vec a)))