`SELECT bitShiftLeft(toInt256(-2), number)`

`shift left for negative lhsbers is underfined!`

See https://clickhouse-test-reports.s3.yandex.net/14525/44726c37c3003ec8112dbf32efa350bd595163b3/fuzzer/report.html#fail1
{
        if constexpr (should_keep_size<T>())
        {
            wide_integer<Bits, Signed> t(rhs);
            wide_integer<Bits, Signed> res = lhs;
            for (int i = 0; i < arr_size; ++i)
                res.m_arr[any(i)] ^= t.m_arr[any(i)];
            return res;
        }
        else
        {
            static_assert(T::_impl::_is_wide_integer, "");
            return T::operator_circumflex(T(lhs), rhs);
        }
    }
    constexpr static wide_integer<Bits, Signed> from_str(const char * c)