http://yyhh.org/blog/2011/05/my-solutions-first-50-problems-4clojure-com ; 21: Write a function which returns the Nth element from a sequence. ; (= (__ '(4 5 6 7) 2) 6) ; forbidden: nth (fn [coll n] ((apply comp (cons first (repeat n rest))) coll)) ; We first compose n rest functions to get progressively shorter lists till the ; desired element is the head, then take the head. A less fancy versi..