 
 (defmacro convex-hull
   [& options]
-  `(u/calls! ^ConvexHull (convex-hull*) ~@options))
+  `(let [^ConvexHull object# (convex-hull*)]
+     (u/calls! object# ~@options)))
 
 (defmacro convex-hull!
   [object k & options]


(defmacro vector-2
  [x y & options]
  `(u/calls! ^Vector2 (vector-2* ~x ~y) ~@options))

(defmacro vector-2!
  [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]
