prettyprintCompiler
The answer is the same as the argument, but as a sideffect a
pretty-printed form of the object is printed. The layout is
controlled by a table which can be modified. In theory (but not yet
in practice) setting the variable *symmetric* controls whether
the printed form is capable of re-entry. The code also shows how one
adds new stream-type objects to the system.