<div dir="auto"><div dir="auto">If you know of any typechecker plugin authors I've missed, please add them to the thread.</div><div dir="auto"><br></div>In the comments of ticket <a href="https://gitlab.haskell.org/ghc/ghc/issues/15147">https://gitlab.haskell.org/ghc/ghc/issues/15147</a> several of us agreed that the behavior of the typechecker plugin interface should change: GHC should no longer unflatten the fmvs in the Wanteds before passing them to the plugin.<div dir="auto"><br></div><div dir="auto">This is presumably a breaking change to plugins. We might be able to get by with some sort of flag indicating if the plugin expects the Wanteds flattened or not, but ideally GHC would just always pass them flattened. I'm unaware of any established policy about interface changes at this level, whether we've somehow committed to backwards-compatibility here or not. Anyone know?</div><div dir="auto"><br></div><div dir="auto">Plugin authors: would you look over the ticket comments and share your thoughts here? We're looking to build some sort of consensus about how to proceed without shocking the API users.</div><div dir="auto"><br></div><div dir="auto">Thank you for your time. -Nick</div></div>