   "Direct successors of node, branch nodes and run-next, in case of branch nodes the
   branches will always come before the run-next."
   [{::keys [run-next] :as node}]
-  [(s/keys) => (s/coll-of ::node-id)]
+  [::node => (s/coll-of ::node-id)]
   (let [branches (node-branches node)]
     (cond-> []
       branches


(>defn resolver-node-requires-attribute?
  [{::keys [requires sym]} attribute]
  [(s/keys) :com.wsscode.pathom.connect/attribute => boolean?]
  (boolean (and sym (contains? requires attribute))))

(>defn find-attribute-resolver-in-successors


(>defn node-branches
  [node]
  [(? ::node)
   => (? (s/or :and ::run-and :or ::run-or))]
  (or (::run-and node)
      (::run-or node)))
