function push(item, a)
{
	var pushed = push_(item, a);
	if (pushed !== null)
	{
		return pushed;
	}

	var newTree = create(item, a.height);
	return siblise(a, newTree);
}
// Pushes an item via push_ to the bottom right of a tree.
Pushes an item via push_ to the bottom right of a tree.
Pushes an item via push_ to the bottom right of a tree .
function push(item, a)
{
	var pushed = push_(item, a);
	if (pushed !== null)
	{
		return pushed;
	}
	var newTree = create(item, a.height);
	return siblise(a, newTree);
}
function push ( item , a ) { var pushed = push_ ( item , a ) ; if ( pushed !== null ) { return pushed ; } var newTree = create ( item , a . height ) ; return siblise ( a , newTree ) ; }
Pushes an item via push_ to the bottom right of a tree.
Pushes an item via push_ to the bottom right of a tree .