cljs map schemas can be hash or array maps