A persistent vector of T elements. Persistent collections
change the trade-off relative to ordinary collections: they are
very cheap to clone, but more expensive to update. Behind the
scenes, DVec instances that are cloned from one another will
share some part of their representation.