static ItIt strategyIterator(Best best, Steppable strategy, O... _) { optPar Double optimumValue; ret iff(func { if (optimumValue != null && eq(best.score(), optimumValue)) ret endMarker(); A lastBest = best!; if (strategy.step()) ret endMarker(); ret best! == lastBest ? null : best!; }); }