<div dir="ltr"><p style="margin-bottom:1em;font-family:serif;color:rgb(68,68,68);font-size:medium">It appears that use of GHC plugins causes client code to get needlessly recompiled. (See Trac issues <a href="https://ghc.haskell.org/trac/ghc/ticket/12567" style="color:rgb(153,153,204)">12567</a> and <a href="https://ghc.haskell.org/trac/ghc/ticket/7414" style="color:rgb(153,153,204)">7414</a>.) It’s becoming more of a problem for usability of <a href="http://conal.net/papers/compiling-to-categories" title="paper by Conal Elliott (2017)" style="color:rgb(153,153,204)">the plugin</a> I’ve been developing, and I’m wondering what can be done. Some questions:</p><ul style="list-style-type:circle;margin:0em 1em;font-family:serif;padding-left:0em;color:rgb(68,68,68);font-size:medium"><li style="margin-top:0.25em;margin-bottom:0.25em;margin-left:0em;padding-left:0.3em">Is there any work in progress on fixing this situation?</li><li style="margin-top:0.25em;margin-bottom:0.25em;margin-left:0em;padding-left:0.3em">Are there serious obstacles to fixing it?</li><li style="margin-top:0.25em;margin-bottom:0.25em;margin-left:0em;padding-left:0.3em">Do plugin writers or users have any workarounds?</li></ul><p style="margin-bottom:1em;font-family:serif;color:rgb(68,68,68);font-size:medium">Other insights appreciated.</p><p style="margin-bottom:1em;font-family:serif;color:rgb(68,68,68);font-size:medium">– Conal</p></div>