Lazy sequences are pretty cool, esp that last one: (take 100 (iterate (fn [x] x) :foo))