New changes in AST. I should add semantic nodes