I also believe that an IDE like Rider will complain that the IEnumerable returned by `.Select` is consumed multiple times.
In contrast, in Python, initial use exhausts generators. Subsequent iterations turns up empty. A gotcha, but also a way to highlight misuse, as it should show up in testing.