ARRAY_SIZE
#define ARRAY_SIZE(x) (sizeof(x) / sizeof((x)[0]))
#define ARRAY_SIZE(foo) ((sizeof(foo)) / sizeof(foo[0]))
#define ARRAY_SIZE(x) (sizeof((x)) / sizeof((x)[0]))
#define ARRAY_SIZE(arr) (sizeof(arr) / sizeof(arr[0]))
#undef ARRAY_SIZE