test the clojure api types vs concrete types