title: mcons in dr racket
body: <p>I'm having trouble reading output from dr racket. By default it displays lists using mcons. For example, sicp exercise 2.32 produces: </p>
  
  <pre><code>&gt; (subsets (list 1 2 3))
  (mcons
   (mcons
    '()
    (mcons
     (mcons 3 '())
     (mcons
      (mcons 2 '())
      (mcons
       (mcons 2 (mcons 3 '()))
       (mcons
        (mcons 1 '())
        (mcons
         (mcons 1 (mcons 3 '()))
         (mcons
          (mcons 1 (mcons 2 '()))
          (mcons (mcons 1 (mcons 2 (mcons 3 '()))) '()))))))))
   '())
  </code></pre>
  
  <p>I'm having trouble reading this. Is there a way to make the output look like:</p>
  
  <pre><code> (() (3) (2) (2 3) (1) (1 3) (1 2) (1 2 3))
  </code></pre>
  
  <p>Thanks!</p>