That means a negative `src_id` (if that happens) would still raise an `IndexError`, leading to the “Invalid segment” error message, which is less specific, thus more confusing. Why is `0 <= src_id < len(sources)` confusing? Little point having chained comparison in the language if we shirk from using it. : )