for x in (a for a in y if c):
-1 on this form, I know it's supported, but I can see it getting ugly, i.e.
for x in (a for x in (a for x in a)) # add a few more "for x in (a" and it will get messy fast
or
it = (a for a in y if c)
for x in it:
This seems more explicit, but does this not give us syntactic sugar for already supported use cases? -- H
--