https://clickhouse-test-reports.s3.yandex.net/20599/0a62f95bbe380abe8d8846ef9690b8a18c6a762b/fuzzer_debug/report.html#fail1
{
    
    
    
    struct Data
    {
        const Node * node = nullptr;
        size_t num_created_children = 0;
        std::vector<const Node *> parents;
        ssize_t position = -1;
        size_t num_created_parents = 0;
        bool used_in_result = false;
    };
    const auto & nodes = getNodes();
    const auto & index = actions_dag->getIndex();
    const auto & inputs = actions_dag->getInputs();
    std::vector<Data> data(nodes.size());
    std::unordered_map<const Node *, size_t> reverse_index;
    for (const auto & node : nodes)
    {
        size_t id = reverse_index.size();
        data[id].node = &node;
        reverse_index[&node] = id;
    }
    
    
    std::queue<const Node *> ready_nodes;
    std::queue<const Node *> ready_array_joins;