static ItIt> allSubsetsOfSize_iterator(int m, L objects) { int n = l(objects); ret mapI(allSpreads(m, n), spread -> { L out = emptyList(m); for (int bucketSize : spread ret out; }); }