Doing this (mostly) separately from https://bugs.webkit.org/show_bug.cgi?id=230860.
<rdar://problem/84422083>
*** This bug has been marked as a duplicate of bug 233433 ***