vlistptr2->internal=vlist2internal;//the question who's responsible to destroy the vlist is tied to its containing memory region, so we retain this flag
vlistptr2->immutable=0;//this is a copy, so it's mutable, independent of whether the original is mutable or not