mcons в dr racket

У меня проблемы с чтением вывода из dr racket. По умолчанию он отображает списки с использованием mcons. Например, упражнение sicp 2.32) дает:

> (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 '()))) '()))))))))
 '())

У меня есть проблемы с чтением. Есть ли способ сделать вывод похожим на:

 (() (3) (2) (2 3) (1) (1 3) (1 2) (1 2 3))

Спасибо!

10
задан Dmitri 19 February 2012 в 06:37
поделиться