I don't think so, because string-append isn't allowed to mutate any of its arguments, whereas string-append-linear! is (the ! needs to be added here).  I also need to rewrite the description of the string-replace! macro to match it.  Copy and paste disease.

On Mon, Mar 9, 2020 at 11:43 PM Per Bothner <xxxxxx@bothner.com> wrote:
(string-append! place string ...)
     This macro sets place to the result of invoking (string-append-linear place string ...).

That should be 'the result of invoking (string-append place'.
--
        --Per Bothner
xxxxxx@bothner.com   http://per.bothner.com/