This gives a more clear error than finding the error with the signed to unsigned conversion for size_t.