type LessFunc func(i, j interface{}) bool
type Node struct { Item interface{} Less LessFunc Red bool Children [2]*Node }
type Tree struct { Root *Node Less LessFunc Count uint }
func New(less LessFunc) *Tree
func (t *Tree) Insert(item interface{})
func (t *Tree) Nodes() []*Node