Thanks for your bug report. I am aware of $+'s quirky behaviour in different contexts. I am afraid that it is a very old identifier and it would be impossible to change its code without creating side-effects and backward compatibility issues, especially since the equally old code that handles () and [] bracket parsing is itself complex, so there are no plans to change how it works.