 
 (defmacro catmull-rom-spline
   [points cont? & options]
-  `(u/calls! ^CatmullRomSpline (catmull-rom-spline* ~points ~cont?) ~@options))
+  `(let [^CatmullRomSpline object# (catmull-rom-spline* ~points ~cont?)]
+     (u/calls! object# ~@options)))
 
 (defmacro catmull-rom-spline!
   [object k & options]


(defmacro polyline
  [vertices & options]
  `(u/calls! ^Polyline (polyline* ~vertices) ~@options))

(defmacro polyline!
  [object k & options]


(defmacro float-counter
  [window-size & options]
  `(let [^FloatCounter object# (float-counter* ~window-size)]
     (u/calls! object# ~@options)))

(defmacro float-counter!
  [object k & options]
