see #395   for the looooong discussion
The main point: None of the code that I'm reviewing has one letter names in public functions, and internally only if it's a temp variable within a few lines of code. (As a maintainer I try to "memorize" as few things as possible **per line of code**. That's the only way to keep track of 100,000 lines of code.)