(def some-vector ['a 'b 'c 'd 'e])
(assoc some-vector 0 'x)
;=> [x b c d e]
(dissoc some-vector 0) ;; proposed
;=> [b c d e]
(assoc some-vector 1 'x)
;=> [a x c d e]
(dissoc some-vector 1) ;; proposed
;=> [a c d e]
(assoc some-vector 2 'x)
;=> [a b x d e]
(dissoc some-vector 3) ;; proposed
;=> [a b d e]
(def some-map {0 'a 1 'b 2 'c 3 'd 4 'e})
(assoc some-map 0 'x)
;=> {0 x, 1 b, 2 c, 3 d, 4 e}
(dissoc some-map 0)
;=> {1 b, 2 c, 3 d, 4 e}
(assoc some-map 1 'x)
;=> {0 a, 1 x, 2 c, 3 d, 4 e}
(dissoc some-map 1)
;=> {0 a, 2 c, 3 d, 4 e}
(assoc some-map 2 'x)
;=> {0 a, 1 b, 2 x, 3 d, 4 e}
(dissoc some-map 2)
;=> {0 a, 1 b, 3 d, 4 e}