stdarg
# define va_start(ap, arg) __builtin_va_start((ap), (arg))
# define va_end(ap) __builtin_va_end((ap))
#define va_list
# define va_arg __builtin_va_arg
# define va_copy __builtin_va_copy