AST
merge2