static Set charactersAppearingExactlyOnceInEachString(L l) { Set set = null; for (S s : l) { Set newSet = keysWithValue(1, asMap(asMultiSet(charsAsList(s)))); if (set != null) newSet = intersectSets(set, newSet); set = newSet; } ret set; }