This function accepts arbitrarily many arguments after format.
Use static-error should be used to report syntactic errors. It will not return.
The argument format is used the format string to printf, and the remaining arguments are meant to satisfy parameters in the format string.