va_arg
#define va_arg(ap, type) \
#define va_arg(ap, type) \
#define va_arg(list, type) __va_arg(list, type)
#define va_arg(list, type) __va_arg(list, type)
#undef va_arg
#undef va_arg
#undef va_arg
#undef va_arg
#define va_arg(pvar,TYPE) \
#define va_arg(pvar,TYPE) \
#define va_arg(list, type) __va_arg(list, type)
#define va_arg(v, l) __builtin_va_arg(v, l)
#define va_arg(ap, T) (*(T *)(((ap) += (_Bnd (T, _AUPBND))) - (_Bnd (T,_ADNBND))))