Jeff King [off-list ref] writes:
quoted
The alternative would be to make this `cl_fail(...)` instead, but to the
best of my knowledge this isn't even a valid construct.
It is valid; that's how we define BUG(), for example.
Thanks. I was wondering how that thing was working after seeing
Patrick's message ;-).
There are other options like GNU's "## __VA_ARGS__", but I think eating
the format argument with the "..." is the only portable way, at least
for standard versions we'd support. I think C23 added __VA_OPT__.
-Peff