<p>I think my new stance is that all use of [...] is now a code smell. Indexing, slicing, typing, generics, comprehending, whatever. If you see an opening [, you just know that it portends something to follow. </p><p>Actually, I should start referring to [ ] as a "portent." Instead of saying something like "the expression inside the brackets", I'd say "the expression inside the portent."</p>