add `array-map`
transients
add subvec
add mutable namspace