<html>
 <head>
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
 </head>
 <body>
  <div style="font-family: sans-serif;">
  </div>
  <div>
   <div dir="ltr" style="font-family: sans-serif">
    <p>09.09.2023 21:17:01 Moritz Angermann <moritz.angermann@gmail.com>:</p>
   </div>
   <blockquote style="margin:0;border-left:3px solid #ccc; padding-left:10px">
    <div dir="auto">
     Joachim,
    </div>
    <div dir="auto">
     <br>
    </div>
    <div dir="auto">
     My understand if the cost and drawbacks section[1], is that existing code breaks even without explicitly enabling the extension. If this is indeed not the case it should be called our explicitly in the section that breakage requires the extension to be enabled. Also an explanation why the patsyn test cases fail. Do we automatically enable that extension in the testsuite? Where does the regression come from?
    </div>
    <div dir="auto">
     <br>
    </div>
    <div dir="auto">
     Maybe I’m misreading that section and it just needs to be clarified that there is _no breakage without **explixitly** enabling the extension_ to existing code. 
    </div>
    <div dir="auto">
     <br>
    </div>
    <div dir="auto">
     Cheers,
    </div>
    <div dir="auto">
      Moritz
    </div>
    <div dir="auto">
     <br>
    </div>
    <div dir="auto">
     [1]:  
     <div>
      <a href="https://github.com/ghc-proposals/ghc-proposals/blob/eb4b67c29282520b2c5c6a49c3047dbecb15dde1/proposals/0522-or-patterns.rst#costs-and-drawbacks">https://github.com/ghc-proposals/ghc-proposals/blob/eb4b67c29282520b2c5c6a49c3047dbecb15dde1/proposals/0522-or-patterns.rst#costs-and-drawbacks</a>
     </div>
    </div>
    <div>
     <br>
     <div class="gmail_quote">
      <div dir="ltr" class="gmail_attr">
       On Sun, 10 Sep 2023 at 12:04 PM, Joachim Breitner <<a href="mailto:mail@joachim-breitner.de">mail@joachim-breitner.de</a>> wrote:<br>
      </div>
      <blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-style:solid;padding-left:1ex;border-left-color:rgb(204,204,204);border-left-width:1px">
       <div>
        <div style="font-family:sans-serif"><span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">Hi,</span> <br> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">since this is guarded by an extension that doesn't even exist yet, no code is broken, is there?</span> <br> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">I also don't expect this to be enabled in the future without coinciding with an intentional action by the developers - enabling this extension or switching to a future language edition that has this enabled by default (should that ever exist). Is it not sufficient if they are _then_ bothered with this change?</span> <br> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">(That said, we could say that a unparenthized type annotation on a pattern synonym is simply confusing, and thus use a warning to nudge the developers to add the parentheses now.)</span> <br> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">So not opposed to an early warning, I just don't think it's strictly necessary for this change.</span> <br> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">Cheers,</span> <br> <span dir="ltr" style="margin-top:0px;font-family:sans-serif;margin-bottom:0px">Joachim </span> <br> <br>
        </div>
       </div> _______________________________________________<br> ghc-steering-committee mailing list<br> <a href="mailto:ghc-steering-committee@haskell.org" target="_blank">ghc-steering-committee@haskell.org</a><br> <a href="https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee" rel="noreferrer" target="_blank">https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee</a><br>
      </blockquote>
     </div>
    </div>
   </blockquote>
  </div> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Hi,</span> <br> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">I would assume that all this only applies under {- LANGUAGE Or Patterns -}, but it seems it's not actually explicitly stated as such.</span> <br> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">I understand the breakage section as “what code needs to be changed when you enable the extension”. But maybe that's too optimistic?</span> <br> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Chris, can you get clarification on this?</span> <br> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Mortiz, assuming all changes are guarded by an extension, do you agree that no early warning would be necessary?</span> <br> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Cheers,</span> <br> <span dir="ltr" style="margin-top:0; margin-bottom:0;">Joachim </span> <br>
 </body>
</html>