A double-ended queue with support for negative subscripts.
Why not petkaantonov/deque?
Because it returns undefined rather than throws when range errors occur, and it takes time of O(n) to get an iterator.
undefined