[smart op] improve space insertion after op

Do not insert a space if
- there are operators following point
- we are inserting a parenthesised operator (e.g. '(<$>)' in Haskell)