         (let [[expr cb] (de-alias-expression expr cb)
               ast (om-parser/expr->ast expr)]
           (cond
-            ;; (branch-crumb-ast? ast) (get-branch-name cb ast query)
-            (branch-runs-ast? ast) (get-branch-runs cb ast query)
             (= {:app/current-user [{:user/organizations [:organization/name :organization/vcs-type :organization/avatar-url]}]}
                expr)
             (let [ch (callback-api-chan

        (-> expr-ast
            (expr-ast/get-in [:organization/project :project/branch])
            (expr-ast/has-children? #{:branch/name})))))

(defn- get-branch-name [cb expr-ast query]
  (let [branch-name (-> expr-ast
                        (expr-ast/get-in [:organization/project :project/branch])
                        :params
                        :branch/name)
        novelty {:circleci/organization
                 {:organization/project
                  {:project/branch
                   {:branch/name branch-name}}}}]
    (cb novelty query)))

(defn- branch-runs-ast?
  "returns true if the ast is for an expression rendering the branch

          (cb novelty query))))
     id)))

;; The parser used by the resolvers when they return deeply nested data.
(def parser
  (om-next/parser {:read (bodhi/read-fn
                          (-> bodhi/basic-read
                              aliasing/read))}))

(def resolvers
  {:circleci/organization
   (fn [env ast]
