If I recall correctly from my programming language class, what you are doing there is actually called
In a language without side effects, fluid and dynamic scoping are the same. However in a language with side effects, dynamic scope has the effect of treating all variables as globals. Thus fluid scoping with side effects into what is more commonly thought of as dynamic scoping in a language without them.
Computer science is merely the post-Turing decline of formal systems theory.