`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
{
    *this = _impl::shift_left(*this, n);
    return *this;
}
template <size_t Bits, typename Signed>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator>>=(int n) noexcept
{
    *this = _impl::shift_right(*this, n);
    return *this;
}
template <size_t Bits, typename Signed>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator++() noexcept(is_same<Signed, unsigned>::value)
{
    *this = _impl::operator_plus(*this, 1);
    return *this;
}
template <size_t Bits, typename Signed>
constexpr wide_integer<Bits, Signed> wide_integer<Bits, Signed>::operator++(int) noexcept(is_same<Signed, unsigned>::value)
{
    auto tmp = *this;
    *this = _impl::operator_plus(*this, 1);
    return tmp;
}
template <size_t Bits, typename Signed>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator--() noexcept(is_same<Signed, unsigned>::value)