Generator expressions vs. list comprehensions