typedef double number; struct hypergeom { number a, b, c; }; struct { struct hypergeom operator, (number); } function; int main(void) { if(sizeof(number) == sizeof(function = function, (number)4)) printf("C89\n"); else printf("C++\n"); return 0; }