title: Why am I getting mcons cells in my cons list?
body: <p>I've written an extremely simple function to give me a list for all the integers between two bounds.</p>
  
  <p>However, rather than outputing a list, it seems to be giving me data strucuture made of nested mcons cells. </p>
  
  <p>What on earth did I do wrong?</p>
  
  <pre><code>#lang racket
  
  (require rnrs/base-6)
  
  (define (enumerate low high)
          (if  (&gt; low high)
                  '()
                  (cons low
                      (enumerate (+ low 1) high))))
  
  (enumerate 1 10)
  ;(mcons 1 (mcons 2 (mcons 3 (mcons 4 (mcons 5 (mcons 6 (mcons 7 (mcons 8 (mcons 9 (mcons 10))))))))))
  </code></pre>