I understand this is legal for declaration wo definition (void fun(int);) but why allow this:
void test(int){} ?