private static Bag <KeyValuePair <T, Counters> > Dif <T>(this Bag <T> a, Bag <T> b) => a .ToMultiSet(1L, 0L) .DisjointUnion(b.ToMultiSet(0L, 1L)) .GroupBy(longPlus.PairBinaryFunc(longPlus));