the quartic root calculation will complain if it can't determine the numerical values, so I don't *think* the `is_real` part is necessary.