 
 (defmacro perspective-camera
   [& options]
-  `(let [object# (perspective-camera*)]
-     (u/calls! ^PerspectiveCamera object# ~@options)
-     object#))
+  `(u/calls! ^PerspectiveCamera (perspective-camera*) ~@options))
 
 (defmacro perspective-camera!
   [screen k & options]


(defmacro isometric-staggered-tiled-map
  [path unit & options]
  `(let [object# (isometric-staggered-tiled-map* ~path ~unit)]
     (u/calls! ^IsometricStaggeredTiledMapRenderer object# ~@options)
     object#))

(defmacro isometric-staggered-tiled-map!
  [screen k & options]


(defmacro orthogonal-tiled-map
  [path unit & options]
  `(u/calls! ^OrthogonalTiledMapRenderer (orthogonal-tiled-map* ~path ~unit)
             ~@options))

(defmacro orthogonal-tiled-map!
  [screen k & options]
