This whole _Generic stuff is a mistake. There is already a descendant dialect of C which has nice overloading, namely C++. Analogy: imagine some people aren't happy with the new Fortran. Fortran 66 is the best language ever, and the only flavor of Fortran anyone should use ... except: they like a couple of features from Fortran 2008 and Fortran 90. So, they whip out the Fortran 66 standard and fork it to create "Fort…
You comment is a basically a very good example of a strawman argument. Counterargument that destroys your entire premise: C's revisions( note that revisions are not flavors or separate languages ) don't fork.
Is that so? My apologies. What argument have I reduced to a strawman, and what is the proper strong version?
> note that revisions are not flavors or separate languages
By what definition of "separate"?
C11 is in fact a different language that is very similar (and explicitly based upon) C99, and the same holds between C99 and C90.
These can be said to be dialects. But by the same token (no pun intended), C++ is also a C dialect.