                         ~symb)))))
     `(do ~@body)))
 
-(defmacro with-sprite-set [canvas layer bindings & body]
+(defmacro with-sprite-set* [canvas layer bindings & body]
   (assert-args
    (vector? bindings) "a vector for its binding"
    (even? (count bindings)) "an even number of forms in binding vector")

    (throw (js/Error (str "canvas layer " ~layer " not found.")))
    ))

(defmacro with-sprite [canvas layer bindings & body]
  (assert-args
   (vector? bindings) "a vector for its binding"
   (even? (count bindings)) "an even number of forms in binding vector")

          layer (second bindings)
          val (nth bindings 2)]
      `(let [~symb ~val
             canvas# (infinitelives.pixi.canvas/get-default-canvas)]
         (try (.addChild
               (get-layer canvas# ~layer)
               ~symb)
