__codeputRedBlackTree(structRedBlackTree*tree,structNode*node){structNode*newNode=&ALLOCATE(context,Node)->Node;structNode*root=tree->root;printTree((unionData*)(tree->root));tree->newNode=newNode;tree->root=newNode;// this should done at stackClear
tree->parent=NULL;if(root){tree->current=root;tree->result=compare(tree->current,node);tree->findNodeNext=C_insertNode;gotofindNode(tree);}gotoinsertNode(tree,node);}