In C++20, calling comparison operators can fallback to using the spaceship operator and calling not-equal operator can fallback to calling equal.
This requires doing the lookup and overload resolution, and if a rewrite is necessary, add the rewrite logic.