throw new KissException("Mismatched dependencies for symbol: "+key+" free="+free+" deps="+ds);
}
// check unbound dependencies are consistent
IPersistentSet unbound=m.getUnbound();
for (ISeq s=unbound.seq(); s!=null; s=s.next()) {
Symbol sym=(Symbol)s.first();
if (isBound(sym)) throw new KissException("Expected symbol to be unbound: "+sym);
}
// check reverse dependencies