(let [coll (into (fv/vector-of :byte) (repeat (* 32 n) 0)]
(assoc coll i 1))
throws ClassCastException [B cannot be cast to [Ljava.lang.Object; clojure.core.rrb-vector.nodes/reify--1261 (nodes.clj:69)
for every i < n * 32 - 32.
So you can assoc to elements in the last internal primitive array, and even extend it to create the next internal primitive array.
But you can't assoc to elements in any previous internal primitive array.
I wonder why nobody discovered this bug before...