[feature] start working on AST transformations