var/list/L = list("CAT", "DOG", "GOAT")
world << L[-1]//Must output "GOAT" in world
world << L[-2]//Must output "DOG" in world.
world << L[-4]//Must be runtimed or index start from end second time, so we have two branches, it runtiming or it will return "GOAT"
Workaround:
world << L[length(L)]//Must output "GOAT" in world
world << L[length(L) - 1]//Must output "DOG" in world.
or
L[L.len]