This hurts compile times and also hurts performance, as the compiler must generate branches for these roles that will never actually be taken.
<rdar://problem/117631943>
Created attachment 468383 [details] Patch
Created attachment 468384 [details] Patch
Created attachment 468385 [details] Patch
Committed 269898@main (f304f766b590): <https://commits.webkit.org/269898@main> All reviewed patches have been landed. Closing bug and clearing flags on attachment 468385 [details].