My complaint is that a number on the stack before a command can mean two different things in different contexts. Apparently it is the responsibility of each command to consume numbers off the stack and choose what to do with them.
...Which doesn't sound as bad to me today as it did yesterday. I dunno.