Fixed AST walker