error-value->string-handler: parameter for a procedure that takes
an arbitrary Scheme value and an integer and returns a string. This
error value conversion handler is used to to print a Scheme
value that is embedded in a primitive error message. The integer
argument to the handler specifies the maximum number of characters
that should be used to represent the value in the resulting string.
The default error value conversion handler writes the value into
a string; if the printed form is too long, the
printed form is truncated and the last three characters of the return
string are set to ``...''.
If the string returned by an error value conversion handler is longer
than requested, the string is destructively ``truncated'' by setting
the first extra position in the string to the null character. If a
non-string is returned, then the string "..." is used. If a
primitive error string needs to be generated before the handler has
returned, the default error value conversion handler is used.