@Override
    public ScalarOperator visitArraySlice(ArraySliceOperator array, Void context) {
        return shuttleIfUpdate(array);
    }
@Test
    void visitArraySlice() {
        ArrayOperator arrayOperator = new ArrayOperator(ARRAY_TINYINT, true,
                Lists.newArrayList(ConstantOperator.createInt(3), ConstantOperator.createInt(10)));
        ConstantOperator offset = ConstantOperator.createInt(0);
        ConstantOperator length = ConstantOperator.createInt(1);
        ArraySliceOperator operator = new ArraySliceOperator(TINYINT, Lists.newArrayList(arrayOperator, offset, length));
        {
            ScalarOperator newOperator = shuttle.visitArraySlice(operator, null);
            assertEquals(operator, newOperator);
        }
        {
            ScalarOperator newOperator = shuttle2.visitArraySlice(operator, null);
            assertEquals(operator, newOperator);
        }
    }