`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 (_impl::operator_eq(*this, 0))
        return 0;
    wide_integer<Bits, Signed> tmp = *this;
    if (_impl::is_negative(*this))
        tmp = -tmp;
    long double res = 0;
    for (size_t idx = 0; idx < _impl::arr_size; ++idx)
    {
        long double t = res;
        res *= std::numeric_limits<base_type>::max();
        res += t;
        res += tmp.m_arr[_impl::big(idx)];
    }
    if (_impl::is_negative(*this))
        res = -res;
    return res;
}
template <size_t Bits, typename Signed>
constexpr wide_integer<Bits, Signed>::operator double() const noexcept