add test case for argument evaluation order in inlined DefNode calls
improve error output in test case
reimplement cross-closure type inference using a dedicated LocalEntry class for entry copies in closures to keep closure knowledge in one place
Clarify declaration sharing example.
Cheaper overflow checks for nested expressions.
Directive for overflow folding.
Minor cleanup.
More overflow testing.
Overflow benchmarks.
fix cross-closure analysis for names redefined inside of a closure function
fix evaluation of assignment order when considering DefNode calls for inlining
merge
coerce closure default arguments in outer function scope, not in global scope
prevent default arguments from unnecessarily ending up in closures
make sure entry.all_entries() includes the defining entry
delete dead code (type.is_ptr never coincides with type.is_int)
improve initialisation analysis for entries from outer closures
fix build by removing unused code
avoid old-style classes in flow analysis code
optimise iteration over dict(something).items()