DrScheme's dialect of Scheme is very similar to standard Scheme as
described by the Revised Report on the Algorithmic Language Scheme.
The main departures are:
cons only builds cons-cells with a list in the cdr.
set-cdr! allows only lists as a new cdr value.
The remainder of this chapter describes extensions to standard Scheme.