Add RecursivePriorityQueueTrait