Dispstr Developer Notes
The Dispstr functions are implemented as global functions, with no namespace. Usually I stick library functions in a package to avoid cluttering the global namespace. But that won’t work here, because
prettyprint() need to be overridden by classes’ methods, and functions in packages cannot be overridden by methods.
dispstr.internal package is for internal-use only stuff, and is not part of the public Dispstr API.