Thank you for clarifying this @simonpj!
Why does this lead to “let’s patch the packages” instead of, “can we make the compiler more resilient to accept existing code”?
No, I could do that if the compiler accepted existing code (potentially with warnings), and not abruptly stops accepting existing code.
To come back to an earlier idea around a -DEXPERIMENTAL
compiler, which could break arbitrarily and without any notice. Having a experimental.hackage
overlay for this seems sensible to me.