Data.Vector.Persistent.Array was taken from unordered-containers. I don't recall why - perhaps primitive was not mature enough at the time. It seems like it should be possible to just use Array (or SmallArray as in #15) from primitive and delete the local copy.