isl_ast_expr_alloc_op: accept NULL pointer on zero-size allocation