You're not wrong but that's more of an issue with C than an issue with intrinsics, in higher level languages like C++ or Rust you have the option to wrap instrinsics in types which are much nicer to work with.
Nah. I find well commented three column AT&T assembly with light use of C preprocessor macros easier and more enjoyable to read.