The example regarding nvm reminds me of my microwave, of all things. I love this particular interaction it has:

1. Hit the timer button, because you want to start a timer.

2. Enter the desired time.

3. Hit start.

4. Watch microwave tell you to hit the timer button.

5. Hit the timer button, watch your timer start.

In what world of engineering did they think it was better to output an error message, instead of just doing what you wanted to do?

Can't speak to the microwave, but there are examples of this kind of UI such as https://github.com/nvbn/thefuck the trade off is the potential of ambiguity, see https://en.wikipedia.org/wiki/Time_flies_like_an_arrow;_frui...

Your microwave does sound badly designed though.