see note about using fully qualified `Queue.Empty` above