Hi there!
We have a project with hundreds of modules, and it has been pretty bad on recompilation times. I was waiting for 1.11 to see how that would improve, and it actually did, but only marginally (~10% less modules), still ~300 modules-ish on every change.
There’s definitely work to do in our end to reduce that dependency chain, but it seems `@behaviour` is a important culprit here.
I wonder if `@behaviour` could become a “export” type dependency in the future, does this make sense from the point of view of the compiler? From a user perspective, it looks to me it would be fine if modules that implement a behaviour would only need to recompile if callbacks changed. I think this would improve a lot on our case.
Thanks!