### Observation regarding integration with different algorithms

I was going through some basic tutorials and noticed this interesting behavior.

```
integrate(exp(x)*sin(x) + exp(x)*cos(x), x)
```

with algorithm='maxima' gives

```
1/2*(cos(x) + sin(x))*e^x - 1/2*(cos(x) - sin(x))*e^x
```

rather than the simplified

```
e^x*sin(x)
```

given by algorithm='sympy'. It is the same when I use maxima or sympy by itself. Why is that? Why is maxima not simplifying the expression?