One of the goals of 0.2 is to separate out a small core library with
minimal runtime overhead. The printer module has a non-negligible
runtime and compile-time overhead so was made optional. The current
output is a stopgap. Ideally there would be an errorMessage generic
for exception types to overload (similar to std::exception::what in
C++), and core exception handlers would use that generic to deliver a
better error message. The printer module could provide a default
implementation that gives the 0.1 output when it is in use.
-Joe