question about ArgList

Hi all,
I'm reading source code of ArgList recently and got a little confused
by the family of getLastArg functions.

From its name it seems these functions should search a specific Arg in

a backward order and getLastArgNoClaim
just did that, but the other functions search in a forward order. It
seems the name and the implementation get
conflicted, why ?
Many thanks