         (merge-node-input collapse-node-id node)
         (merge-nodes-run-next env collapse-node-id node)
         (remove-node node)
-        (propagate-provides {::node-id collapse-node-id})
+        #_(propagate-provides {::node-id collapse-node-id})
         (transfer-node-source-attrs collapse-node-id node)
         #_
         (simplify-branch env))))

  (if run-next
    (assoc-in graph [::nodes node-id ::run-next] run-next)
    (update-in graph [::nodes node-id] dissoc ::run-next)))

(defn merge-nodes-run-next
  "Updates node-id run-next with the run-next of the last element. This will do an AND

        (not root-node)
        (set-root-node graph node-id)

        (and (pc-sym root-node)
             (= (pc-sym root-node) (pc-sym next-node)))
        (-> (collapse-nodes-branch graph env (::root graph) node-id)
            (set-root-node node-id))

