this is actually sane. if we add a node, add a child, move the child and then delete the parent, the operations must all be executed to result in the desired state.