 
 (defn hexagonal-tiled-map*
   [path unit]
-  (HexagonalTiledMapRenderer. ^TiledMap (tiled-map* path) ^double unit))
+  (HexagonalTiledMapRenderer. ^TiledMap (if (string? path)
+                                          (tiled-map* path)
+                                          path)
+                              ^double unit))
 
 (defmacro hexagonal-tiled-map
   "Returns a [HexagonalTiledMapRenderer](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/maps/tiled/renderers/HexagonalTiledMapRenderer.html)


(defn orthogonal-tiled-map*
  [path unit]
  (OrthogonalTiledMapRenderer. ^TiledMap (tiled-map* path) ^double unit))

(defmacro orthogonal-tiled-map
  "Returns an [OrthogonalTiledMapRenderer](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/maps/tiled/renderers/OrthogonalTiledMapRenderer.html)

(defn tiled-map*
  ([]
    (TiledMap.))
  ([^String path]
    (or (u/load-asset path TiledMap)
        (.load (TmxMapLoader.) path))))

(defmacro tiled-map
  "Returns a [TiledMap](http://libgdx.badlogicgames.com/nightlies/docs/api/com/badlogic/gdx/maps/tiled/TiledMap.html).
