When a Segwit transaction is signed, among the many hashes that are calculated to create the data that is going to be signed, the hash of the concatenated [input + index] is calculated (hashPrevouts) and so is the hash of the concatenated [nSequence] numbers (hashSequence).
My question is why are those hashes computed separately, instead of just hashing the concatenation of the [inputs + indexes + Sequence number].