 (s/fdef pick-resolver
   :args (s/cat :env (s/keys :req [::indexes] :opt [::dependency-track])))
 
-(defn async-pick-resolver [{::keys [indexes dependency-track] :as env}]
+(defn async-pick-resolver
+  "DEPRECATED"
+  [{::keys [indexes dependency-track] :as env}]
   (go-catch
     (let [k (-> env :ast :key)
           e (p/entity env)]

                    res))})
    (throw (ex-info "Mutation not found" {:mutation sym'}))))

(defn mutate-async [{::keys [indexes mutate-dispatch mutation-join-globals]
                     :keys  [query]
                     :or    {mutation-join-globals []}
                     :as    env} sym' input]
  (if-let [{::keys [sym]} (get-in indexes [::mutations sym'])]
    (let [env (assoc-in env [:ast :key] sym)]
      {:action #(go-catch

    ia ib))

(defn add
  "Low level function to add resolvers to the index. This function adds the resolver
  configuration to the index set, adds the resolver to the ::pc/index-resolvers, add
  the output to input index in the ::pc/index-oir and the reverse index for auto-complete
  to the index ::pc/index-io.

  This is a low level function, for adding to your index prefer using `pc/register`."
  ([indexes sym] (add indexes sym {}))
  ([indexes sym sym-data]
   (let [{::keys [input output] :as sym-data} (merge {::sym   sym
