It would be nice to be able to compile all Xr0 code directly with a regular C compiler though. It's more convenient than running it through a program, which is a bit of a headache sometimes.
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.
For complicated annotations, instead of
They could do: Then this will compile in a standard C compiler (assuming the XR0 macro is defined properly in xr0.h)