Function templates for output of other self-referential data types

As with the input of other self-referential data structures, there are infinitely many possible data types you could use in a program, so I can give only a set of rules for writing output templates. And as with input, whenever you invent a new data type, write a template for functions that produce it. Fortunately, there are only a few common ways to invent a new data type.
Last modified: Sat Dec 16 13:29:18 EST 2000
Stephen Bloch / sbloch@adelphi.edu