vec: use contains_managed instead of box header