_Generic is very misunderstood. It's just defined so that there's a standards-compliant way of implementing the macros in tgmath.h (which previously required compiler-specific hacks). I don't think it was ever intended as a general-purpose feature of any great value.