// va_list is a built-in type
// TODO: this gives awful error messages because I don't show the macros it was expanded from
// In the meantime, make the error message all one token so it will show up in the parse error.
typedef __builtin_va_list va_list;
// glibc is awful and I hate it
typedef __builtin_va_list __gnuc_va_list;