pop_queue now returns () if empty