fix #4477: parens edge cases for `new` expressions