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