         )
       (catch Throwable t 
         (do 
-          (rethro t)
+          (throw t);(rethro t)
           )
         )
       )




(def ^:private rte java.lang.RuntimeException)
(deftest test_thro
  (isthrown? java.lang.RuntimeException (thro rte))
  )

;(thro 2)


  
  )


(def ^:private rte java.lang.RuntimeException)
(def ^:private rte2 (newClass rte "12"))

(deftest test_thro1
  (isthrown? java.lang.RuntimeException (thro rte))
  (isthrown? rte (thro rte))
  (isthrown? rte (thro rte2))
  ;FIXME: won't work: (isthrown? rte2 (thro rte2));due to compiletime/runtime macro crap; let's just say I wanna transcend this level of programming and get up there into a graph-like based system in 3D, asap ffs!
  (isthrown? java.lang.RuntimeException (thro java.lang.RuntimeException))
  (isthrown? rte (thro java.lang.RuntimeException))
  )
  
;(macroexpand-1 
;  '(isthrown? a (throw (RuntimeException. "1")))
;)
