@Override
    public ScalarOperator visitCollectionElement(CollectionElementOperator collectionElementOp, Void context) {
        return shuttleIfUpdate(collectionElementOp);
    }
@Test
    void visitCollectionElement() {
        ArrayOperator arrayOperator = new ArrayOperator(ARRAY_TINYINT, true, Lists.newArrayList(ConstantOperator.createInt(3)));
        CollectionElementOperator operator =
                new CollectionElementOperator(STRING, arrayOperator, ConstantOperator.createInt(0), false);
        {
            ScalarOperator newOperator = shuttle.visitCollectionElement(operator, null);
            assertEquals(operator, newOperator);
        }
        {
            ScalarOperator newOperator = shuttle2.visitCollectionElement(operator, null);
            assertEquals(operator, newOperator);
        }
    }