having multiple scopes -- particularly near the toplevel -- was actually just a complication
this helps for my own packages which depend on eachother: they should now evaluate without an overlay