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