ISO/C99: empty var args macros
ISO/C99: do not repeat semicolons
ISO/C99: another empty var args macros
Be pedantic by default