execution of AST