@Override
    public ScalarOperator visitBinaryPredicate(BinaryPredicateOperator predicate, Void context) {
        return shuttleIfUpdate(predicate);
    }
@Test
    void testBinaryOperator() {
        BinaryPredicateOperator operator = new BinaryPredicateOperator(BinaryType.EQ,
                new ColumnRefOperator(1, INT, "id", true), ConstantOperator.createInt(1));
        {
            ScalarOperator newOperator = shuttle.visitBinaryPredicate(operator, null);
            assertEquals(operator, newOperator);
        }
        {
            ScalarOperator newOperator = shuttle2.visitBinaryPredicate(operator, null);
            assertEquals(operator, newOperator);
        }
    }