Actually, now that you have brought up the possiblity of a cycle in the dependency graph. I'm not sure how to fix this. The idea was to do `alldependencies(dep,...)` but that seems like a bad idea now.