re: #25 b_sharp
A user is unrestricted. When you code you follow a tight sequence of steps that seem ‘common sense’ and straight forward because of the boundaries set by the language, structure and environment. A user doesn’t know anything about this so is free to make silly* choices.
*Silly in the context of what is required to have the code run reliably.
Systems run more efficiently once you’ve removed all pesky users from the equation.