tree:use '__' to denote internal functions that manipulate binary tree core structure