 
     (testing "broken chain"
       (is (= (compute-run-graph
-               {::resolvers [{::pc/sym    'b
-                              ::pc/input  #{:a}
-                              ::pc/output [:b]}]
-                ::eql/query [:b]})
+               {::pc/index-oir '{:b {#{:a} #{b}}}
+                ::eql/query    [:b]})
              '#::pcp{:nodes             {}
                      :index-syms        {}
                      :unreachable-attrs #{:a :b}
                      :unreachable-syms  #{b}}))
 
       (is (= (compute-run-graph
-               {::resolvers [{::pc/sym    'b
-                              ::pc/input  #{:a}
-                              ::pc/output [:b]}
-                             {::pc/sym    'b1
-                              ::pc/input  #{:a}
-                              ::pc/output [:b]}]
-                ::eql/query [:b]})
+               {::pc/index-oir '{:b {#{:a} #{b1 b}}}
+                ::eql/query    [:b]})
              '#::pcp{:nodes             {}
                      :index-syms        {}
                      :unreachable-attrs #{:a :b}


    (testing "partial cycle"
      (is (= (compute-run-graph
               {::resolvers [{::pc/sym    'a
                              ::pc/input  #{:c}
                              ::pc/output [:a]}
                             {::pc/sym    'a1
                              ::pc/output [:a]}
                             {::pc/sym    'b
                              ::pc/input  #{:a}
                              ::pc/output [:b]}
                             {::pc/sym    'c
                              ::pc/input  #{:b}
                              ::pc/output [:c]}
                             {::pc/sym    'd
                              ::pc/output [:d]}]
                ::eql/query [:c :a]})
             '{::pcp/nodes             {1 {::pc/sym               c
                                           ::pcp/node-id          1
                                           ::pcp/requires         {:c {}}

(deftest compute-run-graph-test-no-path
  (testing "no path"
    (is (= (compute-run-graph
             {::eql/query [:a]})
           {::pcp/nodes             {}
            ::pcp/index-syms        {}
            ::pcp/unreachable-attrs #{:a}
