`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>())
        {
            const wide_integer<Bits, unsigned> a = make_positive(lhs);
            wide_integer<Bits, unsigned> t = make_positive(wide_integer<Bits, Signed>(rhs));
            wide_integer<Bits, Signed> res = 0;
            for (size_t i = 0; i < arr_size * base_bits; ++i)
            {
                if (t.m_arr[little(0)] & 1)
                    res = operator_plus(res, shift_left(a, i));
                t = shift_right(t, 1);
            }
            if (is_same<Signed, signed>::value && is_negative(wide_integer<Bits, Signed>(rhs)) != is_negative(lhs))
                res = operator_unary_minus(res);
            return res;
        }
        else
        {
            static_assert(T::_impl::_is_wide_integer, "");
            return std::common_type_t<wide_integer<Bits, Signed>, T>::_impl::operator_star(T(lhs), rhs);
        }
    }
    template <typename T>
    constexpr static bool operator_more(const wide_integer<Bits, Signed> & lhs, const T & rhs) noexcept