Fifo manipulations now phrased in terms of Fifo::balance() rather that Fifo::reverseTail() as this simplifies other code