Not that dumb as one might think. What is the purpose of the opening brace after a function declaration in C, for example? It's the only token accepted, so its sole purpose is symmetry with the closing brace, which has an actual purpose.
So it might look silly, but there is no deep reason it couldn't have just been
int main()
printf("hello");
}
That's just as unambiguous to parse.