What prevents you from using Zig?

Interesting! I wonder if using cc -E to get the preprocessor output, saving it to disk, and trying to compile that would let Zig succeed without having to do any pre-processor anything.