При добавлении именованного элемента в список гарантируется, что элемент будет добавлен в конец списка? На практике это похоже на то, но не уверен, что это опасное предположение?
test = list()
test[[ "one" ]] = 1
test[[ "two" ]] = 2 # will always appear after "one"?
test[[ "three" ]] = 3 # will always appear after "two"?