 
 (defn include-node [graph env {::keys [node-id] :as node}]
   (let [sym (pc-sym node)]
+    (if (nil? node-id) (throw (ex-info "Missing Node!" {})))
     (-> graph
         (assoc-in [::nodes node-id] node)
         (cond->

(>def ::run-next-trail (s/coll-of :com.wsscode.pathom.connect/sym :kind set?))
(>def ::run-or (s/coll-of ::node-id :kind vector?))
(>def ::source-sym :com.wsscode.pathom.connect/sym)
(>def ::skip-attr-provided? boolean?)
(>def ::unreachable-attrs :com.wsscode.pathom.connect/attributes-set)
(>def ::unreachable-syms (s/coll-of :com.wsscode.pathom.connect/sym :kind set?))


(defn compute-attribute-graph*
  [{::keys [root index-attrs] :as graph}
   {:com.wsscode.pathom.connect/keys [index-oir attribute]
    :as                              env}]
  (cond
    (get index-attrs attribute)
