def __init__(self, el=None, left=None, right=None, key=None, cmp=None):
        self.root = el
        self.left = left
        self.right = right
        self.keyfn = key or identity
        self.cmpfn = cmp or default_cmp
        self._make_heap = partial(self.__class__, key=self.keyfn, cmp=self.cmpfn)
Creates skew heap with one element (or empty one)
dataset/ETHPy150Open kachayev/fn.py/fn/immutable/heap.py/SkewHeap.__init__