 
 (defmacro delaunay-triangulator
   [& options]
-  `(let [^DelaunayTriangulator object# (delaunay-triangulator*)]
-     (u/calls! object# ~@options)))
+  `(u/calls! ^DelaunayTriangulator (delaunay-triangulator*) ~@options))
 
 (defmacro delaunay-triangulator!
   [object k & options]


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

(defmacro vector-3!
  [object k & options]


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

(defmacro polygon!
  [object k & options]
