Return a new tree which not contains given element.
Return a tuple containing the biggest element of the provided tree and a new tree from which this element has been extracted.
Return a tuple containing the smallest element of the provided tree and a new tree from which this element has been extracted.
Returns a new tree containing the given element.
Returns a new tree containing the given element. Ignore the new element if the same element is already present.