I need to think about this, but you are right that it could be better in IPython. Is this necessary to do it for the current pull request?
Nonetheless I would like to keep the current syntax, since the dict method provides a lookup from string using other notations (like the symbol, the name, etc.).