; flatten already exist in clojure-contrib.seq-utils (use 'clojure.contrib.seq-utils) (flatten [[1 1] 2 [3 [5 8]]])