https://retrocomputing.stackexchange.com/questions/25748/why-did-x86-support-self-modifying-code-in-the-80s-and-90s