notes on list comprehensions