<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Turns out, yes: you can do it by constructing a graph of combinators,<br>
with normal method syntax.  So you can do:<br>
<br>
  var sequence = iterable.lazy().if(somePredicate)<br></blockquote><div><br></div><div>That makes sense, but are comprehensions in any way future-hostile to this approach?  My impression is that Python programmers find comprehensions more "approachable" than itertools-style programming.  Although the combinator approach is obviously more extensible and general, comprehensions seem better suited to some cases and skill levels.  Is there any reason that we can't have both?</div>
<div><br></div></div></div></div>