<!DOCTYPE html><html><head><title></title><style type="text/css">p.MsoNormal,p.MsoNoSpacing{margin:0}</style></head><body><div>I'd much prefer if `^` was used to allow rebinding. But I know that would be too confusing since Elixir went with ^ to mean regular binding. So maybe `!`?<br></div><div><br></div><div>But this change just lets you add the `^` while not changing how anything works? That sounds like it'll cause a lot of confusion when reading since sometimes a bind is using `^` and sometimes they aren't but it is doing the same thing...<br></div><div><br></div><div>On Thu, Dec 24, 2020, at 13:10, Richard Carlsson wrote:<br></div><blockquote type="cite" id="qt" style=""><div dir="ltr"><div>The ^ operator allows you to annotate already-bound pattern variables as ^X, like in Elixir. This is less error prone when code is being refactored and moved around so that variables previously new in a pattern may become bound, or vice versa, and makes it easier for the reader to see the intent of the code.<br></div><div><br></div><div><div>See also <br></div><div><div dir="ltr" class="qt-gmail_signature"><br></div><div class="qt-gmail_signature">Ho ho ho,<br></div><div dir="ltr" class="qt-gmail_signature"><div><br></div><div> /Richard & the good folks at WhatsApp<br></div></div></div></div></div><div><br></div><div><b>Attachments:</b><br></div><ul><li>eep-00xx.md<br></li></ul></blockquote><div><br></div></body></html>