[WIP] Append in place for strings and arrays

It's faster, so why not?

Behavior should be unchanged: no function inputs were altered, only local variables.