opaque?
vonuvoli
predicate;
predicate
vs:types
(vonuvoli types positive)
vs:types*
(vonuvoli types)
vs:base
(vonuvoli base)