removed buggy _Generic macro