public boolean removeUnscoped(List vars) { Iterator<Exp> i = exps.iterator(); while (i.hasNext()) { Exp e = i.next(); if (e.removeUnscoped(vars)) i.remove(); } return false; }