CHVEC (from CHoose VECtor) is a Clojure-style vector implemented using array mapped tries. It supports efficient random access.