Hello,
As this is intended to be a logging/reporting facility why
not having only output functions instead of function
returning strings ? Anyway these strings are not meant to be
mutated nor to base decisions on their values, but only to
provide helpful context to the users.
I mean for instance instead of '(implementation-name)' to
provide '(display-implementation-name)'.
Just my two cents (and I hope this is not far too late for comments).
--
Emmanuel Medernach