_Generic -> __typeof