title: Is there a reason for `iterate` to start with original element?
body: <p>I sometimes use <a href="https://www.stackage.org/haddock/lts-6.14/base-4.8.2.0/src/GHC-List.html#iterate" rel="nofollow">iterate</a> but I rarely need the 
  argument in the resulting list. </p>
  
  <p>From the documentation:</p>
  
  <pre><code>iterate f x == [x, f x, f (f x), ...]
  </code></pre>
  
  <p>Although I can <code>drop 1</code> it, I wonder whether there exists a good reason (maybe a free theorem) independent from implementation for designing basic functions like this one.</p>