/// A trait representing a node in a binary tree.
pubtraitNode{/// Creates a new parent node from two child nodes
////// # Arguments
////// * `right` - the right child node
////// # Return
////// The new parent node with the left node as `self` and the right node as `right`
fnnew_parent(self, right:Self)->Self;/// Creates a new parent node from a single child node
////// # Return
////// The new parent node with the child node as `self`
fnnew_parent_from_single(self)->Self;}