It's one more step in the build process. Maybe one day we'll imitate Zig and let C compilers be called via Xr0 though.
It also buys as the possibility of beauty. Shoehorning the annotations we're introducing into the preprocessor leads to constructions that aren't nice.