Swift Equatable on a protocol Swift Equatable on a protocol ios ios