what is the best way to get the first item from an iterable matching a condition?,next((x for x in range(10) if x > 3))