Determines if a fracture needs to be performed. A fracture
can be thought of as moving the right part of a tree to a
new location, where the right part is determined by what has
been inserted.
depth
is used to indicate a
JoinToFracture is needed to an element at a depth
of
depth
. Where the root is 0, 1 is the children
of the root...
This will invoke fractureFrom
if it is determined
a fracture needs to happen.