Clojure 1.9 (or rather the alphas as of writing this) add some nice shortcuts
to deal with maps containing namespaced keywords.

First of all there is now a reader macro #:ns{} to put the namespace on
all keys in that map:

user=>(def customer#:customer{:id42:name"Acme"})#'user/customeruser=>customer; even prints as such#:customer{:id42, :name"Acme"}user=>(assoc customer:something/else23); once you mix, you get the regular output{:customer/id42, :customer/name"Acme", :something/else23}user=>(:customer/idcustomer); get works as expected42user=>#::{:id23}; also :: works as expected#:user{:id23}

The destructuring side of things got some enhancements too. The
:keys destructuring not can also be used with a namespace: