https://clickhouse-test-reports.s3.yandex.net/20599/0a62f95bbe380abe8d8846ef9690b8a18c6a762b/fuzzer_debug/report.html#fail1
{
    
    NamesAndTypesList new_required_columns;
    ColumnsWithTypeAndName new_result_columns;
    
    NameSet required_names = required_output_;
    for (const auto & name : analyzed_join->keyNamesLeft())
        required_names.emplace(name);
    for (const auto & column : required_columns)
    {
        if (required_names.count(column.name) != 0)
            new_required_columns.emplace_back(column);
    }
    
    for (const auto & column_name : analyzed_join->columnsAddedByJoin())
        required_names.emplace(column_name);
    for (const auto & column : result_columns)
    {
        if (required_names.count(column.name) != 0)
            new_result_columns.emplace_back(column);
    }
    std::swap(required_columns, new_required_columns);
    std::swap(result_columns, new_result_columns);
}
ActionsDAGPtr & ExpressionActionsChain::Step::actions()