      (do-something-else))"
   [name & body]
   (let [[deps body] (if (= '=> (first body))
-                      (split-with symbol? (rest body))
+                      (split-with dependency? (rest body))
                       [() body])
         [doc actions] (if (string? (first body))
                         (split-at 1 body)

                         :source-path    (str ~root "/src")
                         :test-path      (str ~root "/test")))))))

(defmacro deftask
  "Define a cake task. Each part of the body is optional. Task definitions can
   be broken up among multiple deftask calls and even multiple files:


(defn verbose? [opts]
  (or (:v opts) (:verbose opts)))

(defn group [project]
  (if (or (= project 'clojure) (= project 'clojure-contrib))
