A high-performance, memory-efficient double-ended queue (deque) that automatically grows and can be configured to shrink.