graph.transformEdges(Functions.forMap(replacementSubtrees, null));
for (DAGEdge<V,E> edge: outgoingEdges) { DAGNode<V,E> tail = edge.getTail(); DAGNode<V,E> transformedTail = tail.transformEdges(function); DAGEdge<V,E> toQuery = edge; if (transformedTail != tail) {