I've been working on a fix for #13154 [1] that I'd like to get into GHC 8.10. My patch [2] is mostly done; I just need to find the time to add comments and perform some slight code cleanup. (Hopefully this week!)

Ryan S.
-----
[1] https://gitlab.haskell.org/ghc/ghc/issues/13154
[2] https://gitlab.haskell.org/RyanGlScott/ghc/tree/wip/T13154-take-two