and in relation to the thread someone from SwiftUI team decided it is good idea to do something like this (pseudocode):
if !_isPOD(a) {
equal = a == b
} else {
equal = memcmp(a, b) == 0
}
IMHO, a much better check there would be "is equatable" instead.