WTF? How did I write this wrong?
Fortunately, I don't think it actually matters. The argument must have
array type. Postfix operators are higher precedence, so that's not a
problem; prefix operators are in the right place already; and binary
operators don't yield array types.
/*----- Miscellaneous utility macros --------------------------------------*/
-#define N(v) (sizeof(v)/sizeof(*v))
+#define N(v) (sizeof(v)/sizeof(*(v)))
#define MLIB__STR(x) #x
#define STR(x) MLIB__STR(x)