// opt parameter int max static Set applyAttractors_es(L attractors, Collection inputs, O... _) { Set out = cloneLinkedCISet_es(inputs); for unnull (ES input : inputs) functionReturningList_transitiveHull_ciSet_es(func(ES s) -> Collection { applyAttractors_es_step(attractors, s) }, input, paramsPlus(_, seen := out)); ret out; }