implemented GenericList::shift/unshift