}
@SuppressWarnings({ "rawtypes", "unchecked" })
@Override
public boolean visit(Ident<?> x) {
Ident n;
if (x.isCompound()) {
n = new Ident(x.getReferentType(), x.getCompoundName());
} else if (x.isSimple()) {
n = new Ident(x.getReferentType(), x.getSimpleName());
} else {
throw new UnsupportedOperationException();
}
n.setReferent(x.getReferent());
stack.push(n);
return false;
}