Answer UnionType comparisons from an identity-keyed FiniteTypeSet instead of scanning every member
#18700
| Job | Run time |
|---|---|
| 56s | |
| 1s | |
| 57s |