Greetings, everyone!
Wolfram knows about the square root of the square of a real number.
In: Or[(z^2)^(1/2) == z, (z^2)^(1/2) == -z]//FullSimplify[#, z \[Element] Reals] &
Out: True
But in the complex domain:
In: Or[(z^2)^(1/2) == z, (z^2)^(1/2) == -z]//FullSimplify[#, z \[Element] Complexes] &
Out: Or[(z^2)^(1/2) == z, (z^2)^(1/2) == -z]
Doesn't Wolfram know this?