guards.add(isIn(v, dexexpr));
newd = v.setOf(dv);
} else switch(dexexpr.mult()) {
case SETOF: newd = v.setOf(dv); break;
case SOMEOF: newd = v.someOf(dv); break;
case LONEOF: newd = v.loneOf(dv); break;
default: newd = v.oneOf(dv);
}
if (frame!=null) frame.kv2typepos(v, dex.type(), dex.pos);
if (dd==null) dd = newd; else dd = dd.and(newd);
}