A public/internal static function is emitted as an `override` on the type's
`companion object` plus a delegating `open fun` on `CompanionClass` that calls
back into the concrete implementation. For a variadic parameter the delegating
member is declared `vararg`, but `appendCompanionClassDelegatingMember` forwarded
the argument by bare name, so inside the delegate the parameter has its Array
type and Kotlin rejects the call:
Argument type mismatch: actual type is 'kotlin.Array<...>',
but 'kotlin.String' was expected.
Prefix the forwarded argument with the spread ("*") operator when the parameter
is variadic, for both the labeled and unlabeled argument forms.
Fixes skiptools#64.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>