title: Idiomatic way to get first element of a lazy seq in clojure
body: <p>When processing each element in a <code>seq</code> I normally use <a href="http://clojuredocs.org/clojure_core/clojure.core/first">first</a> and <a href="http://clojuredocs.org/clojure_core/clojure.core/rest">rest</a>.
  However these will cause a <code>lazy-seq</code> to lose its "laziness" by calling <code>seq</code> on the argument. My solution has been to use <code>(first (take 1 coll))</code> and <code>(drop 1 coll)</code> in their place when working with <code>lazy-seq</code>s, and while I think <code>drop 1</code> is just fine, I don't particularly like having to call <code>first</code> and <code>take</code> to get the first element. </p>
  
  <p>Is there a more idiomatic way to do this?</p>