@thephd Which is quite why I'm strongly on "low-level is assembly or 1:1 translation of it, like with macros" (with still acknowledging that binaries are themselves interpreted+optimised by the hardware) and then having distinctions like system-oriented, applications, data processing, …
And to me a big part of why C and the like are not low-level is how there's a lot of "I cannot know what the result will look like, unless I use workarounds" like with how bitwise operators are used for manipulating bitfields, instead of directly using a struct, as those are reordered and padded for alignment (and efficiency).