_add
int ARRAY##_add(struct ARRAY *a, T *val, unsigned *index_ret); \
ARRAY##_add(struct ARRAY *a, T *val, unsigned *ret) \
static char * _add(const char *, char *, const char *);
pt = _add((t->tm_wday < 0 ||
pt = _add((t->tm_wday < 0 ||
pt = _add((t->tm_mon < 0 ||
pt = _add((t->tm_mon < 0 ||
pt = _add("kitchen sink", pt, ptlim);
pt = _add("\n", pt, ptlim);
pt = _add((t->tm_hour >= (HOURSPERDAY / 2)) ?
pt = _add(buf, pt, ptlim);
pt = _add("\t", pt, ptlim);
pt = _add(t->TM_ZONE, pt, ptlim);
pt = _add(z, pt, ptlim);
pt = _add(sign, pt, ptlim);
return _add(buf, pt, ptlim);
pt = _add("-0", pt, ptlim);