vious design</h2>
<p>While converting the streams from built-in classes to structure-objects allowed derivation,
the pretty printer still didn't work with Gray streams. Gray streams replace the system stream
functions, saving the old function symbols so that they can be later invoked. The pretty printer,
however, just replaces the stream functions, and calls the low-level primitives directly, thus
bypassing Gray streams completely. The attached image portrays the problem, where pprint will,
for example, inv