I'm just dropping is as a draft in case anyone wants to try this and to get CI feedback. Since the PR relies on my display-interface fork (thanks @dragonnn for the implementation!) this will never be able to land in its current form. I'd like to land everything before 9dfc7cd separately, which means quite a bit of refactoring, though hopefully the value proposition speaks for itself (that is, adding async after that is a completely additive commit, without any more necessary rework and minimal duplication).
I'm just dropping is as a draft in case anyone wants to try this and to get CI feedback. Since the PR relies on my display-interface fork (thanks @dragonnn for the implementation!) this will never be able to land in its current form. I'd like to land everything before 9dfc7cd separately, which means quite a bit of refactoring, though hopefully the value proposition speaks for itself (that is, adding async after that is a completely additive commit, without any more necessary rework and minimal duplication).