`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;
            if (std::numeric_limits<T>::is_signed && (is_negative(lhs) != is_negative(t)))
                return is_negative(lhs);
            for (int i = 0; i < arr_size; ++i)
                if (lhs.m_arr[big(i)] != t.m_arr[big(i)])
                    return lhs.m_arr[big(i)] < t.m_arr[big(i)];
            return false;
        }
        else
        {
            static_assert(T::_impl::_is_wide_integer, "");
            return std::common_type_t<wide_integer<Bits, Signed>, T>::_impl::operator_less(T(lhs), rhs);
        }
    }
    template <typename T>
    constexpr static bool operator_eq(const wide_integer<Bits, Signed> & lhs, const T & rhs) noexcept