It is hard to for me to explain, or even be confident about given that I have used Dynamic scope for decades. But somehow I feel more able to reason about code in isolation with Dynamic scope. I don't need to read any other code to understand what THIS function does. I know exactly how it will interact with the rest of the environment.
Of course, without knowing how other parts of the code use the same semi-global data I cannot know how the whole system works, and I know that I should use such data with great care, but the model still feels simpler. Anyway, I don't expect folks in this roo…