code: final void formatOperand(
        Expression operand, OperandPosition operandPosition, FormattingContext ctx) {
      boolean protect = shouldProtect(operand, operandPosition);
      if (protect) {
        ctx.append('(');
      }
      operand.doFormatOutputExpr(ctx);
      if (protect) {
        ctx.append(')');
      }
    }
docs: Surrounds the operand with parens if required by its {@link #precedence} or {@link
  #associativity}. For subclasses to call from {@link #doFormatOutputExpr}.
  
  @param operandPosition The position of the operand with respect to this operation.