converted Walker ctx to a dictionary, so other people can add their own
basic scope-tracking and syntax analysis works