title: Constructing a reverse order list of Ints in Haskell
body: <p>I understand that I can define an ordered list of integers by use of the construct [1..10]. For example:</p>
  
  <pre><code>&gt; [1..10] == [1,2,3,4,5,6,7,8,9,10]. 
  </code></pre>
  
  <p>But if I want to define a similar list in reverse order, why does the following </p>
  
  <pre><code>&gt; [10,9..1] == [10,9,8,7,6,5,4,3,2,1] 
  </code></pre>
  
  <p>work as expected but </p>
  
  <pre><code>&gt; [10..1] == []
  </code></pre>
  
  <p>produces the empty list?</p>