ast_ctx_fixer now uses set_ctx_for
analysis now stores AST objects with names, and have tighter unit tests
scope analysis now works with names bound by exception handler
case classes now use syntax analysis, with unit tests