 
    :root/user
    (fn [env ast]
-     (resolve (chan)
-              (assoc env :user/name (:user/name (:params ast)))
-              ast))
+     (resolve (assoc env :user/name (:user/name (:params ast)))
+              ast
+              (chan)))
 
    :user/name
    (fn [env ast]

                                           {:name "Otis"
                                            :species :pet-species/dog
                                            :description "pug"}]}
          data-chan (resolve (chan)
                             {:apis {:get-user
                                     (memoize
                                      (fn [params]
                                        (p/do*

                                                              :user/favorite-number]}]}
                               {(:jamie {:< :root/user :user/name "jburnford"})
                                [:user/name
                                 :user/favorite-color]}]
                             (chan))]
      (take!
       (async/into #{} data-chan)
       (fn [v]
