abstract-deque