Added primitive AST creation