popFIFO now raises exception on failed decode
Add some test coverage