`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 = *this * rhs;
    return *this;
}
template <size_t Bits, typename Signed>
template <typename T>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator/=(const T & rhs)
{
    *this = *this / rhs;
    return *this;
}
template <size_t Bits, typename Signed>
template <typename T>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator+=(const T & rhs) noexcept(is_same<Signed, unsigned>::value)
{
    *this = *this + rhs;
    return *this;
}
template <size_t Bits, typename Signed>
template <typename T>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator-=(const T & rhs) noexcept(is_same<Signed, unsigned>::value)
{
    *this = *this - rhs;
    return *this;
}
template <size_t Bits, typename Signed>
template <typename T>
constexpr wide_integer<Bits, Signed> & wide_integer<Bits, Signed>::operator%=(const T & rhs)