I cannot see that there's enough "space" between C and assembly for another useful "abstraction layer".
Especially since we have that level already: macros. If I had to work on Linux, too, MasmBasic would have a IsLinux switch.
Which would not be a valid argument for other processor architectures, of course. But that concerns only 0.1% of the desktop market, right?