__same_type
#define __must_be_array(a) __same_type(a, &(a)[0])
__same_type(n, T))
!__same_type(((struct drv_struct *)NULL)->member, \