How do you get the keys from a transient map in clojure?
I am trying to get the seq of all of the keys in a transient map:

`(keys {3 4 5 6 7 8})` gives `(3 5 7)` 

as I expect but:

    (keys (transient {3 4 5 6 7 8}))

gives

    #<CompilerException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap (NO_SOURCE_FILE:346)>

on the same note, how do I process using a transient map?

    (map identity {3 4 5 6})

gives

    ([3 4] [5 6])

but 

    (map identity (transient {3 4 5 6}))

gives

    #<IllegalArgumentException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap>
How do you get the keys from a transient map in clojure?
===

I am trying to get the seq of all of the keys in a transient map:

`(keys {3 4 5 6 7 8})` gives `(3 5 7)` 

as I expect but:

    (keys (transient {3 4 5 6 7 8}))

gives

    #<CompilerException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap (NO_SOURCE_FILE:346)>

on the same note, how do I process using a transient map?

    (map identity {3 4 5 6})

gives

    ([3 4] [5 6])

but 

    (map identity (transient {3 4 5 6}))

gives

    #<IllegalArgumentException java.lang.IllegalArgumentException: Don't know how to create ISeq from: clojure.lang.PersistentArrayMap$TransientArrayMap>