But this is all acceptable for a reasonable Lua API. I know Bram's reasoning behind doing vim9script was that the mailing list preferred it, but my guess is that's not exactly representative.
Either way it would increase compatibility, which is good for everyone.