@Override
public Tree evaluate(Tree tree, TregexMatcher tregex) {
Tree nodeToMove = childMatcher[0].evaluate(tree, tregex);
Tree oldParent = nodeToMove.parent(tree);
oldParent.removeChild(Trees.objectEqualityIndexOf(oldParent,nodeToMove));
Pair<Tree,Integer> position = locationMatcher.evaluate(tree, tregex);
position.first().insertDtr(nodeToMove,position.second());
return tree;
}
}