__is_array
#define __must_be_array(a) __BUILD_BUG_ON_ZERO_MSG(!__is_array(a), \
#define __is_byte_array(a) (__is_array(a) && sizeof((a)[0]) == 1)