Why can't the result be a random-access range?