A lot of modern languages usually have a "list" or "vector" structure which allows for amortized $O(1)$ append and removal from back as well as amortized $O(1)$ random access.
I'm curious if a double sided (deque) style data structure can exist that also supports fast random access. This doesn't feel like it is asking for too much. But I've never seen any implemented in practice and google scholar turned up empty handed so perhaps there might be a wall here.
I conjecture more generally that if one specifies a FINITE list of a percentiles $p_0, ... p_r$ (the case of the list is $(p_0 = 100\%)$ and the deque is $(p_0 = 100\%, p_1 = 0\%)$ that a data structure can exist that allows amortized $O(1)$ append and removal from those percentile locations $p_i$ as well as amortized $O(1)$ random access.