Multi-value-register

There are some comments in the code and I hope you can understand how it works.
Opinions about the implementation/naming is appreciated!
To properly test the MV-register, don't you need both of these values to originate from VC0, not VC1?  I'm not sure this is testing what you think it is.