Commits

John McCall committed 9cd96ce6002
Refine the use and behavior of ConditionalDominanceScope. Instead of categorically forbidding caching within a conditional scope, permit it but remember how to remove the cache entries. This means that ad-hoc emission code can now get exactly the right caching behavior if they use this properly. In keeping with that, adjust a bunch of code to properly nest scopes according to the conditional paths they enter.