__array_offs
#define __array(type, count) __array_offs(type, count, NULL)
#define __field_offs(type, offset) __array_offs(type, 1, offset)
#define __field(type) __array_offs(type, 1, NULL)
__array_offs(*name, name_length, &name_offs)
__array_offs(*name, name_length, &name_offs)
__array_offs(u8, data_size, &data_offs)
__array_offs(*name, *name_size / sizeof(*name), &name_offs)