static F0 abcDollarVarMakerWithoutTaken(final Set taken) { final ItIt it = filterIterator(allWordsOfLowerCaseAlphabet(), func(S s) -> bool { !contains(taken, "$" + s) }); it.next(); // skip "$" ret func -> S { "$" + it.next() }; }