`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
static constexpr unsigned big(unsigned idx) { return arr_size - 1 - idx; }
    static constexpr unsigned any(unsigned idx) { return idx; }
    template <size_t B, class T>
    constexpr static bool is_negative(const wide_integer<B, T> & n) noexcept
    {
        if constexpr (std::is_same_v<T, signed>)
            return static_cast<signed_base_type>(n.m_arr[big(0)]) < 0;
        else
            return false;
    }
    template <size_t B, class S>
    constexpr static wide_integer<B, S> make_positive(const wide_integer<B, S> & n) noexcept
    {
        return is_negative(n) ? operator_unary_minus(n) : n;
    }
    template <typename T>
    constexpr static auto to_Integral(T f) noexcept