I guess I was thinking of a set in addition to the vector, one used for FIFO and one used for redundancy checking.  One of those could just have pointers to the other so as to not bloat the memory too much.  (just for the purpose of discussion)