     (doall final)))
 
 (defn- make-control-ugens
-  "Controls are grouped by rate, so that a single Control ugen represents
-  each rate present in the params.  The Control ugens are always the top nodes
-  in the graph, so they can be prepended to the topologically sorted tree.
+  "Controls are grouped by rate, so that a single Control ugen
+  represents each rate present in the params.  The Control ugens are
+  always the top nodes in the graph, so they can be prepended to the
+  topologically sorted tree.
 
   Specifically handles control proxies at :tr, :ar, :kr and :ir"
   [grouped-params]

      (isa? (type o) :overtone.sc.bus/control-bus)))

(defn normalize-synth-args
  "Pull out and normalize the synth name, parameters, control proxies and the ugen form
   from the supplied arglist resorting to defaults if necessary."
  [args]
  (let [[sname args] (cond
                       (or (string? (first args))

      param-map)))

(defn- stringify-names
  "Takes a map and converts the val of key :name to a string"
  [m]
  (into {} (for [[k v] m] (if (= :name k) [k (str v)] [k v]))))

