<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So you are against changing context (as follows from your previous message), and in the same time you prefer to change context of matching in non-obvious (without carefully observing all case's branches) way?</blockquote>
<div><br></div><div>There are **technical** good reasons for not changing the context in functions and comprehensions.</div><div><br></div><div>Erlang is made of very few constructs and you quickly learn which ones change and which ones do not change the context. That said, I prefer to learn how to best use these constructs and use them accordingly than to be painted into a corner. Yes, things can get nasty if you are using such feature in large/complex `case` (which, as you said, would require careful observation) but any feature gets ugly if abused or not used properly.</div>
</div>