__BUILD_BUG_ON_ZERO_MSG
(__BUILD_BUG_ON_ZERO_MSG((reg_mask) == 0, "Invalid mask") + \
__BUILD_BUG_ON_ZERO_MSG(~(reg_mask) & (selection), \
__BUILD_BUG_ON_ZERO_MSG(e, ##__VA_ARGS__, #e " is true")
#define __must_be_array(a) __BUILD_BUG_ON_ZERO_MSG(!__is_array(a), \
#define __must_be_byte_array(a) __BUILD_BUG_ON_ZERO_MSG(!__is_byte_array(a), \
__BUILD_BUG_ON_ZERO_MSG(!__is_cstr(p), \
__BUILD_BUG_ON_ZERO_MSG(!__is_noncstr(p), \
__BUILD_BUG_ON_ZERO_MSG(e, ##__VA_ARGS__, #e " is true")
#ifndef __BUILD_BUG_ON_ZERO_MSG