@ConstantFunction(name = "bitShiftRightLogical", argTypes = {SMALLINT, BIGINT}, returnType = SMALLINT)
    public static ConstantOperator bitShiftRightLogicalSmallInt(ConstantOperator first, ConstantOperator second) {
        short s = first.getSmallint();
        int i = s >= 0 ? s : (((int) s) + 65536);
        return ConstantOperator.createSmallInt((short) (i >>> second.getBigint()));
    }
@Test
    public void bitShiftRightLogicalSmallInt() {
        assertEquals(1, ScalarOperatorFunctions.bitShiftRightLogicalSmallInt(O_SI_10, O_BI_3).getSmallint());
    }