if index `x` is negative, it means `list.size - x`
# random
f
if index
x
is negative, it means
list.size - x