Companion object containing a few universally knownCanEqual instances. CanEqual instances involving primitive types or the Null type are handled directly in the compiler (see Implicits.synthesizedCanEqual), so they are not included here.
The names of the product elements
The name of the type
A fall-back instance to compare values of any types. Even though this method is not declared as given, the compiler will synthesize implicit arguments as solutions toCanEqual[T, U] queries if the rules of multiversal equality require it.
A fall-back instance to compare values of any types. Even though this method is not declared as given, the compiler will synthesize implicit arguments as solutions toCanEqual[T, U] queries if the rules of multiversal equality require it.