title: Why doesn't reversed() accept a generator?
body: <p>I am struggling with writing things like this: </p>
  
  <pre><code>list(reversed(list(el.iterancestors()))) + [1,2,3]
  </code></pre>
  
  <p>Where generators suck, because I am forced to consume the them into lists. </p>
  
  <p>Is there a way to simplify this? I think <code>reversed()</code> should accept an iterator, am I wrong?</p>