This is well-trodden ground. The rule has been in C++ forever and has worked well. It's time-proven, and there is little reason to mess with what works.
C++ is notoriously confusing, odd, weird, and basically any adjective except straightforward, simple and clear.
