VASTART
#define VASTART(ap,type,name) va_start(ap,name)
#define VASTART(ap,type,name) {type name; va_start(ap); name = va_arg(ap, type)