vstack major refactor
vstack major refactor

original commit: vintage-software/vstack@16e239c723d20fc4e165a063587636dd466f0757

split from 38c71c79d09f55b6c803b10774422a39de299ce6

vintage-software/vstack