@Override
  public List<IGraphNode> getPredecessorNodes() {
    List<IGraphNode> lst = new ArrayList<>(predecessors.size());
    for (VarVersionEdge edge : predecessors) {
      lst.add(edge.source);
    }
    return lst;
  }
@Override
  public List<IGraphNode> getPredecessorNodes()