To be honest, I don't really have much interest in replicating this behavior exactly - it only seems to cause an actual issue when stringifying the output. Stringifying macros with varargs seems like enough of an edge case for me to not care.
@NotYourFox - you implemented this initially, so really just interested in your opinion.
When substituting regular arguments, the arguments are stripped of surrounding whitespace.
When substituting varargs, the arguments are given a single leading and trailing whitespace, depending on the input.
To be honest, I don't really have much interest in replicating this behavior exactly - it only seems to cause an actual issue when stringifying the output. Stringifying macros with varargs seems like enough of an edge case for me to not care.
@NotYourFox - you implemented this initially, so really just interested in your opinion.