You had to change the end because following it through actually made total sense. You kinda pulled a trick, no doubt to convince yourself if I’m being fair to you.
You simply described what you wanted in more abstract far less specific language.
Before we were at least 2 compilation/translation steps removed from machine code, now we are 3.