assignment AST