title: Why do Haskell list ranges give an empty list when reversed?
body: <p>Why does Haskell read backwards list ranges as empty lists?
  It there some reason for this or is it just that it can't parse them backwards?</p>
  <p>Example from GHCi:</p>
  <pre><code>&gt;[1..5]
  [1,2,3,4,5]
  &gt;[5..1]
  []
  </code></pre>
  <p>I'd expect [5,4,3,2,1], for what I'd say are obvious reasons, but you just get an empty list.</p>