`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
}
                else if (*c >= 'A' && *c <= 'F')
                { 
                    res = operator_star(res, 16U);
                    res = operator_plus_T(res, *c - 'A' + 10U);
                    ++c;
                }
                else
                    throw std::runtime_error("invalid char from");
            }
        }
        else
        { 
            while (*c)
            {
                if (*c < '0' || *c > '9')
                    throw std::runtime_error("invalid char from");
                res = operator_star(res, 10U);
                res = operator_plus_T(res, *c - '0');
                ++c;
            }
        }
        if (is_neg)
            res = operator_unary_minus(res);
        return res;
    }
};
template <size_t Bits, typename Signed>
template <typename T>
constexpr wide_integer<Bits, Signed>::wide_integer(T rhs) noexcept