type inference (PASS) protocol ordering (PASS) protocol ordering (PASS) protocol ordering (PASS) protocol ordering (PASS) protocol ordering (PASS) different protocol but same numeric value (PASS) different protocol but same numeric value (PASS) equality operator (PASS)