Fix show(::Expr) precedence of function calls

The shown expressions of complicated function calls and array references such as `([2] + 3)[1]` were previously shown simply as `[2] + 3[1]`. This fixes that.