new AST structure
merge same file