I suspect that with your proposal the performance drop will be significant as tuple module call handling is done in C these days and according to my measurements, it's actually pretty damn fast (I think it's about in the neighbourhood of 1% of the time it takes to do the actual call)<br><br>So the loss might be significant. Also, removing or having this feature doesn't affect you — you don't use it. Why do you want to get rid of something you don't use but others do?<br><br>On Wednesday, October 17, 2012 4:01:34 AM UTC-7, Loïc Hoguin wrote:<blockquote class="gmail_quote" style="margin: 0;margin-left: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;">Now what if the tuple call support was removed and was simply replaced 
<br>in the parse transform by code similar to the following?
<br>
<br>if is_tuple(Var) -> M = element(1, Var), M:fun();
<br>    true -> Var:fun()
<br>end
<br>
<br>It would still work, it would cleanup OTP completely, and I don't think 
<br>the performance loss would be too bad. After all, people caring *this 
<br>much* about performance wouldn't use tuple calls to begin with, right?
<br><br></blockquote>