this patch should be sufficient for full-blown c99 varadic macro support.