> primes100 = {p for p in primes(); break if p >= 100}If you're telling me that "{p for p in primes() while p < 100}" reads
> primes100 = {p for p in primes() while p < 100}
better than "{p for p in primes(); break if p >= 100}" I have to
disagree strongly. The "break if" form looks beautiful.