They only make things more complicated, and unmanageable.
We should reduce the things one must remember.
https://www.joelonsoftware.com/2005/05/11/making-wrong-code-look-wrong/
CS107
https://see.stanford.edu/Course/CS107
a handout
https://see.stanford.edu/materials/icsppcs107/06-Computer-Architecture.pdf