`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
{
                ++res_i;
                is_overflow = res_i == 0;
            }
            res_i += curr_rhs;
            if (res_i < curr_rhs)
                is_overflow = true;
        }
        if (is_overflow && r_idx < arr_size)
        {
            ++res.m_arr[little(r_idx)];
            for (int i = arr_size - 1 - r_idx - 1; i >= 0; --i)
            {
                if (res.m_arr[big(i + 1)] == 0)
                    ++res.m_arr[big(i)];
                else
                    break;
            }
        }
        return res;
    }
public:
    constexpr static wide_integer<Bits, Signed> operator_unary_tilda(const wide_integer<Bits, Signed> & lhs) noexcept
    {
        wide_integer<Bits, Signed> res{};
        for (int i = 0; i < arr_size; ++i)
            res.m_arr[any(i)] = ~lhs.m_arr[any(i)];
        return res;
    }
    constexpr static wide_integer<Bits, Signed>