The current behavior trips new users on occasion, and the idiom solving it is very frequent. So what the heck - let's put that in a function, expose and document it nicely, and call it a day.
A good name would help a lot. Let's paint that bikeshed! Andrei