Debuggability
All public types implement Debug
(C-DEBUG)
If there are exceptions, they are rare.
Debug
representation is never empty (C-DEBUG-NONEMPTY)
Even for conceptually empty values, the Debug
representation should never be
empty.