I'm trying to solve this equation for x, with Maxima:

What I am doing wrong here?
declare([a, b, c, d], constant);
solve(a+b*sqrt((c+x)^2 - d) - x);
[x=b*sqrt(x^2+2*c*x-d+c^2)+a]
Obviously that is not a solution - x is on both sides!
Wolfram alpha solves it no problem:

Is Mathematica just much better than Maxima?
I get as answer, I have added some white space, with GNU Maxima 5.32.1
The maxima code was