`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 (is_same<Signed, signed>::value)
        {
            using T = wide_integer<Bits, signed>;
            T res{};
            res.m_arr[T::_impl::big(0)] = std::numeric_limits<typename wide_integer<Bits, Signed>::signed_base_type>::min();
            return res;
        }
        return 0;
    }
    static constexpr wide_integer<Bits, Signed> max() noexcept
    {
        using T = wide_integer<Bits, Signed>;
        T res{};
        res.m_arr[T::_impl::big(0)] = is_same<Signed, signed>::value
            ? std::numeric_limits<typename wide_integer<Bits, Signed>::signed_base_type>::max()
            : std::numeric_limits<typename wide_integer<Bits, Signed>::base_type>::max();
        for (int i = 1; i < wide_integer<Bits, Signed>::_impl::arr_size; ++i)
        {
            res.m_arr[T::_impl::big(i)] = std::numeric_limits<typename wide_integer<Bits, Signed>::base_type>::max();
        }
        return res;
    }
    static constexpr wide_integer<Bits, Signed> lowest() noexcept { return min(); }