https://clickhouse-test-reports.s3.yandex.net/20599/0a62f95bbe380abe8d8846ef9690b8a18c6a762b/fuzzer_debug/report.html#fail1
{
    for (const auto & action : actions)
        if (action.node->type == ActionsDAG::ActionType::ARRAY_JOIN)
            return true;
    return false;
}
std::string ExpressionActions::getSmallestColumn(const NamesAndTypesList & columns)
{
    std::optional<size_t> min_size;
    String res;
    for (const auto & column : columns)
    {
        
        size_t size = column.type->haveMaximumSizeOfValue() ? column.type->getMaximumSizeOfValueInMemory() : 100;
        if (!min_size || size < *min_size)
        {
            min_size = size;
            res = column.name;
        }
    }
    if (!min_size)
        throw Exception("No available columns", ErrorCodes::LOGICAL_ERROR);
    return res;
}
std::string ExpressionActions::dumpActions() const