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


(defmacro grid-point-3
  [x y z & options]
  `(let [^GridPoint3 object# (grid-point-3* ~x ~y ~z)]
     (u/calls! object# ~@options)))

(defmacro grid-point-3!
  [object k & options]


(defmacro windowed-mean
  [window-size & options]
  `(u/calls! ^WindowedMean (windowed-mean* ~window-size) ~@options))

(defmacro windowed-mean!
  [object k & options]
