@navi I can think of examples where the base operator might not show up at least directly when dealing with operator overloads. E.g. you provide a "backwards" compatible API for the overload. Like say multiprecision; then you either have the backwards compatible API call into the new overload instead of the other way around.
And yes it is awful semantics for more than above too.