int srcProduce = FlatNode.getItemsPushed(src,dst) * getMult(src,true);
int srcProduce = getInitItemsPushed(src,dst);
    static private int leftoveritemsSplitter(FlatNode src, FlatNode dst) {        assert dst.incoming[0] == src;        int dstConsume = getMult(dst, true) * distinctRoundRobinItems(dst);        int srcProduce = FlatNode.getItemsPushed(src,dst) * getMult(src,true);        int remaining = srcProduce - dstConsume;        assert remaining >= 0;        return remaining;    }