The assignment is necessary: after a node is inserted there is a "bubbling up" of restoring the heap ordering invariant. The key to this is the ```node = rotate_(node);``` line in the other insert function.