This came out of my review comments on D97283.
This patch re-enables the use of __is_fundamental, __is_signed, etc. on non-Clang compilers. Previously, when we found that a builtin didn't work on old Clangs, we had been reacting by limiting its use to new Clangs (i.e., we'd also stop using it on new GCCs and new MSVCs, just because of the old Clang bug). I claim that this was unintentional.
Nit: I think this means we won't take this path on Clang 9.0.1 anymore (which is maybe OK).