When building the documentation, the call to asymptote outputs the pwd
and the checksum; this interrupts the new progress bar mechanism in
recent Racket versions. Silence it by removing the display entirely.
(Perhaps we should provide a function to get the hash or document how it
is computed? The function could also accept a side-channel to
communicate the hash to, such as a box. Modifying it to return multiple
values would be a breaking change.)
Preserve the exact content of the string while using a simpler
construction. I think ~a (display-style) might be redundant on strings,
but without contracts the input might be non-strings, so keep it.
Even simpler would be (apply ~a #:separator "\n" s strs), but that
changes the hash because it misses the final newline. An uncommitted
version used (string-join (map ~a (cons s strs)) "\n" #:after-last "\n")
for a similar effect.