it('can publish and consume multiple values', async () => {
   const queue = new PromiseQueue();
   queue.publish(1);
   queue.publish(2);
   expect(await queue.consume()).toBe(1);
   expect(await queue.consume()).toBe(2);
 });
 () => {
   queue.publish(1);
   queue.publish(2);
 }