Protocol for making types printable.
Protocol for printing to a writer via the IWriter protocol.
(print this writer opts)
Print this using writer.