correct order and usage of local variable setting
correct order and usage of local variable setting

1. using dynamic_locals is asymmetric with EvalLocalVariable, which uses
   set_eval_local and get_eval_local, which traverse the full depth

2. check for non-eval locals before dynamic locals.

without #1 and with #2, an Assign test failed, revealing the
inconsistency in eval variable usage.

with #1 and without #2, another test starts to fail (the one ensuring we
update innermost locals).

...which is why this appears to have no tests: both changes depend on
each other. :)

vito/atomy,vito/atomy