On Tue, Jul 13, 2010 at 05:18, Andrei Alexandrescu &lt;<a href="mailto:SeeWebsiteForEmail@erdani.org">SeeWebsiteForEmail@erdani.org</a>&gt;  wrote:<br><br>    To clarify:<br><br>    <a href="http://erdani.com/d/phobos/std_range.html">http://erdani.com/d/phobos/std_range.html</a><br>
<br><br>Seems good to me. Lots of flexibility. I may begin to write output ranges :-)<br><br>So in the very first case, e may well be a range, but the way it&#39;s used internally is up to the output range designer. Maybe it uses a loop, maybe not. OK.<br>
<br>You call r(e) and r([e])) &#39;delegates&#39;. Are you just using it as a generic term, or does that mean using any callable (struct with opCall) is not a good idea in this case, for whatever reason?<br><br><br>Philippe<br>
<br>