@dimpase > (or perhaps foobar(void))
Would have never been valid, the foobar() syntax goes back to K&R C. Which predates `void' by quite a bunch. Back then, if you didn't specify things .. all goes. If I don't remember incorrectly,
foobar(a,b)
int a;
int b;
int c;
{ ... }
might have been valid (recall, K&R C did not have variadic ..)