Use std::deque the way it actually works, not the way one thinks it works without bothering to check