I see - thanks very much Stephen, that's very helpful. So it seems like
this check should only catch circular dependencies when they appear in ns
forms, since those will produce a cycle error if none of the other
namespaces are currently loaded. I'll investigate doing this. I can't think
of a case
> So, I'm confused. I'm not sure what is allowed and under what circumstances,
> and I'm not sure what I should be validating here. Zach very reasonably
> argued that Clojure clearly permits this since Manifold works, but I'm not
> sure if this is just a happy accident. Looking at the clojure.co