might be worth just using (js-obj "me" "Geraldo" "all" "unset" ,,,)
seems simpler and just as easy to read/edit
I think I have a solution to this. Instead of (j/lit {map with unpredictable order}) I can (j/lit [vector with predictable order]) and at runtime I build the js/obj, It's a runtime hit but less than using cljs persistent structures because the data is already as js vector in pairs, and I don't have to fall back to js code, because its meant to be edited by clojure programmers