> Many of the things you describe are decidedly non-trivial.
Seeing small, unknown C project called Linux the kernel from inside,
I agree that C sucks even as low-level language.
Multiple return values.
Less stupid preprocessor, more compile-time evaluation!.
Precise alignment and offsets of structure fields (constant and "modulo by" constraines).
Less "undefined behaviour" beartraps!
All of this could be added without sacrificing "close to machine" property some love so very much.