Val const& consumeNew() { return new_->getElement (newHead_++); }
Val const& newElm() const { return new_->getElement (newHead_); }
Val const& consumeOld() { return old_.getElement (oldHead_++); }
Val const& oldElm() const { return old_.getElement (oldHead_); }