add constant-time list-pop