title: Range operator decrementing from largest to smallest: 10..1
body: <p>Perl has a range operator, which when used in a <code>foreach</code> loop, does not create a temporary array:</p>
  
  <pre><code>foreach (1 .. 1_000_000) {
      # code
  }
  </code></pre>
  
  <p>If the first integer is smaller than the second integer, then no iterations are run:</p>
  
  <pre><code>foreach (1_000_000 .. 1) {
      # code here never runs
  }
  </code></pre>
  
  <p>I could use the <code>reverse</code> built-in, but would this keep the optimisation of not creating a temporary array?</p>
  
  <pre><code>foreach (reverse 1 .. 1_000_000) {
      # code
  }
  </code></pre>
  
  <p>Is there a way that's as pretty and fast as the range operator for decreasing numbers, rather than increasing ones?</p>