Remove largely unused context from Visitor.
Track the visited AST's lifetime throughout Visitor.