class Concurrent::Collection::RubyNonConcurrentPriorityQueue

def pop

@!macro priority_queue_method_pop
def pop
  return nil if empty?
  max = @queue[1]
  swap(1, @length)
  @length -= 1
  sink(1)
  @queue.pop
  max
end