public static ILeftistHeap <T> Make(Func <T, T, int> comparer, T item)
    {
        EmptyHeap <T> empty = EmptyHeap <T> .Make(comparer);

        return(new LeftistHeap <T>(comparer, 1, item, empty, empty));
    }
 IEnumerator IEnumerable.GetEnumerator()
 {
     return(EmptyHeap <T> .CreateEnumerator());
 }
 public static ILeftistHeap <T> Make(Func <T, T, int> comparer)
 {
     return(EmptyHeap <T> .Make(comparer));
 }
 public IEnumerator <T> GetEnumerator()
 {
     return(EmptyHeap <T> .CreateEnumerator());
 }