out.append("label=\"" + node.toString());
out.append("label=\"" + node.getAsInput().debugString(true));
    private String traceName(Trace trace) {        TraceNode node = trace.getHead();        StringBuffer out = new StringBuffer();        //do something fancy for linear traces!!!        if (((FilterTraceNode)node.getNext()).getFilter().getArray() != null)            out.append("color=cornflowerblue, style=filled, ");                out.append("label=\"" + node.toString());                        node = node.getNext();        while (node != null ) {            if (node.isFilterTrace()) {                out.append("\\n" + node.toString() + "{"                        + getWorkEstimate(((FilterTraceNode) node).getFilter())                        + "}");            }            else {                out.append("\\n" + node.toString());            }            node = node.getNext();        }        return out.toString();    }