vstack major refactor
vstack major refactor

original commit: vintage-software/vstack@4365cbb3e0717c54919e18a49f3cb8d7a8444544

split from 9c36f550e646591fadefbebd8ad06a533097fe01

vintage-software/vstack