VNS: more flexible generics