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