define AST structure (#1)