What will `index` be, then, on an empty list? If we are calling a method when we shouldn't be or with invalid arguments, then it is right to throw an exception