The Frequently Rejected Changes document describes the ternary operator ?: as "Definitely magical". I'm not sure I see why you would classify it that way.
In my understanding, "magical" refers to effects that can't be easily reasoned about because crucial information is missing. Hence, magical numbers referring to mappings understood by a blackbox subsystem, magical operators like perl's "while (<>)" doing possibly inscrutable things. The reasoning here is that you have to refer to files or documents not required to be listed in the code to understand what might happen in the code. (And yes, the spaceship operator isn't that magical once you know what it does.)
The ternary is a paragon of clarity when you learn what it does. Everything is right there, the condition in question, and two expressions, exactly one of which will be the supplied value.