I think I'm observing that most operators (operator fun plus for example) can be overloaded with specific types for the right-hand side, such that the chosen operator implementation function can be chosen statically. However, this doesn't appear to be the case with the equals operator. When I add a equals operator with a specific type for the right-hand-side, I get a warning the that operator keyword cannot be applied to the function, and usages of == resolve to the base Any.equals(Any?) definition. Is this intended? I'd like to optimize away the dynamic dispatch and runtime checking that I expect would come with having to just overload the Any? version of equals